Tag: 弱连接

从dlsym()返回值的函数?

愚蠢的问题,我肯定是一些不正确的语法。 如何让dlsym使用返回值的函数? 我在以下代码中得到错误’void *无效转换为LSError(*)()’ – 尝试编译linux lightscribe示例程序,希望我可以将它与OSX dylib链接(为什么地狱赢了惠普发布了一个真正的Cocoa SDK吗?LS只出现了什么?现在6到7年了?): void* LSHandle = dlopen(“liblightscribe.1.dylib”, RTLD_LOCAL|RTLD_LAZY); if (LSHandle) { LSError (*LS_DiscPrinter_ReleaseExclusiveUse)() = dlsym(LSHandle, “LS_DiscPrinter_ReleaseExclusiveUse”); .. lsError = LS_DiscPrinter_ReleaseExclusiveUse( pDiscPrinter);