代码原来写的有开关INITGUID,用makefile编译出so时没重复定义的问题
费了不少劲将其改为cmake工程,编译出静态库。这个开关我看了一下,貌似没搞错,不过也可能搞错了。
#ifdef INITGUID
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
MY_EXTERN_C const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
#else
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
MY_EXTERN_C const GUID name
#endif
【 在 poggy 的大作中提到: 】
:
: 问题一纯粹是代码写的烂
: 声明是声明,定义是定义, 头文件里不应当添加任何设计内存变量或类对象的定义,可以做extern什么,
: ...................
--
FROM 222.131.206.*