调用的dll里有个结构体里的一个变量名和vs2010新建工程自动加如的附加库里的windows的一个头文件里的定义重复怎么办?
在网上查到说调用多个dll时,常会出现这种变量或函数的重复定义,可以用namespace,来设定dll为不同的命名空间,就不会出现这种重复定义的报错了。可我不知道具体怎么操作,我按照网上找到的方法试了一下没有成功。http://blog.csdn.net/ydbcsdn/article/details/1817622
我按照这个博客里说的在:在H文件的导出声明中添加 namespace MySpace{},并将所有要导出的函数都放在{}中。我在调用的dll里的def.h文件里把namespace MySpace{}把所以的变量和函数申明都括了进来,原来的头文件的内容都放在#ifndef和#endif中的,我就在外面有加了一个namespace MySpace{}。结果一堆
error LNK2019: 无法解析的外部符号 "__declspec(dllimport) long __stdcall。...............
的错误。
有人能详细讲讲怎么给已经有的dll加上命名空间,的正确方法不?