好像是因为静态库里和调用库里对wchar_t的解释不同,导致函数链接不匹配吧
解决方案 »
- 程序崩溃
- 请教,股票分析软件是用什么写的?
- 一个带参数的构造函数,如何在另一个类的文件中申明
- 如何向串口發送一串脈衝波形,如我要向串口發送0,1,0,1.
- 各位大哥,请告诉我,应该怎么样学VC啊,我觉得好难啊,都没有信心了,还是没有入门!!!我该怎么办!
- 好冷清啊!!改版不成功!!!
- WINDOWS网络连接服务 - IP帮助程序(Internet Protocol Helper) :我缺少什么?找不到iphlpapi.h和iphlpapi.lib
- 使用Windows API如何显示一个图标按钮,并且按钮下面有说明文字,就如QQ里的好友按钮一样。
- 如何判断窗口对象是否存在
- 求救!如何用Tapi实现拨号功能???
- 发现了VC2008类中的一个BUG,欢迎讨论。
- 关于ADO连接数据库中,Open、Exexucte等函数用法的区别是什么?
结果库中的函数实际上是void Function(unsigned short *psz);
但是头文件中声明的是void Function(wchar_t *psz);
而且在主项目中设置的Treat wchar_t as Build-in Type为YES。
这个wchar_t在主项目中就是wchar_t,不是unsigned short。
类型不一致,然后链接器就开始抱怨了:“你这个void Function(wchar_t *psz);根本没有定义!”
多线程
多线程调试
多线程dll
多线程调试dll生成出来的如果不一致也会造成错误。
就是普通的找不到函数实现导致的链接错误提示,unresolved external symbol "函数名" ()
只不过从表面上来看,函数确实是存在的,实际上是因为对wchar_t不同的解释导致实际上无法匹配