.obj : error LNK2001: unresolved external symbol _IID_IX 头文件的顺序问题(以COM技术内幕第七章为例)
2009-10-14 15:53
489 查看
用VC++WIN32 Dynamic_link Library 编写 COM组件时。当各个需要编写的类写完之后,也能各自编译通过时,但当生成DLL里却对各个接口的UUID产生如下错误时(以COM技术内幕第七章为例,这时本人用VC++实现的):
.obj : error LNK2001: unresolved external symbol _IID_IX
.obj : error LNK2001: unresolved external symbol _IID_IY
.obj : error LNK2001: unresolved external symbol _IID_IZ
这个很有可能是在与此工程同名的.cpp文件里由之前编写的头文件的使用顺序错误引起的。应当先引用标准库头文件,再接口实现和类厂实现的头文件,最后是引用由IDL文件生成的xxxx_i.c文件。这样应能解决上面的问题了。
.obj : error LNK2001: unresolved external symbol _IID_IX
.obj : error LNK2001: unresolved external symbol _IID_IY
.obj : error LNK2001: unresolved external symbol _IID_IZ
这个很有可能是在与此工程同名的.cpp文件里由之前编写的头文件的使用顺序错误引起的。应当先引用标准库头文件,再接口实现和类厂实现的头文件,最后是引用由IDL文件生成的xxxx_i.c文件。这样应能解决上面的问题了。
相关文章推荐
- error LNK2001: unresolved external symbol _IID_ISimpleMath)---COM技术初探二
- VS2008 与Qt编程 出现.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall问题
- nafxcwd.lib(afxglobals.obj) : error LNK2001: unresolved external symbol _IID_IWICImagingFactory
- glaux.lib(tk.obj) : error LNK2001: unresolved external symbol __ftol2 问题解决
- error LNK2001: unresolved external symbol "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *
- vc中遇到错误提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
- nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
- spbase.lib(ssl3.obj) : error LNK2001: unresolved external symbol _g_fAllowInsecureRenegoClients 问题?
- libcpmt.lib(cerr.obj) : error LNK2001: unresolved external symbol @__security_ch
- LIBC.lib(convrtcp.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
- 【编译问题】error LNK2001: unresolved external symbol __iob
- nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
- nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
- vc中遇到错误提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
- LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 问题解决
- error LNK2001: unresolved external symbol "void __stdcall _com_issue_error (long)"
- nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
- msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
- vs2008编译时出现问题解决方法:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tma
- nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv