一个简单的ATL程序编译没有问题,但报此错误,是何原因
编译都通过了,但是创建的时候报下面的错:
--------------------Configuration: MyAtl - Win32 Debug--------------------
Linking...
Creating library Debug/MyAtl.lib and object Debug/MyAtl.exp
MyAtl.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CMyProp::put_m_nNumber(short)" (?put_m_nNumber@CMyProp@@UAGJF@Z)
MyAtl.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CMyProp::get_m_nNumber(short *)" (?get_m_nNumber@CMyProp@@UAGJPAF@Z)
Debug/MyAtl.dll : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
哪位大侠知道原因?如何解决?
问题点数:50、回复次数:5Top
1 楼crearo(铜板)回复于 2006-12-01 11:39:42 得分 10
看看你的MyAtl.cpp是否加入工程中Top
2 楼crearo(铜板)回复于 2006-12-01 11:40:27 得分 20
哈哈错了应当是CMyProp.cppTop
3 楼jacklzw88(不可爱咯)回复于 2006-12-01 11:45:57 得分 10
你这两个方法都是你自己添加的吗?idl里有吗Top
4 楼jxufeng(玉龙猪)回复于 2006-12-01 22:52:53 得分 10
教你一种改错的办法吧,在.idl和.cpp .h及与这个属性有关的代码全部注释,然后看看有没有错。如果没错,重新利用向导加入该属性,最后一部分一部分代码的恢复,进行编译。
编任何程序的时候,如果你对某些错误不是很熟,感到莫名其妙的时候,就恢复到上一次正确的时候,然后一段一段的增加语句,一次一次的编译,一般能找到错。
最笨的办法往往是最有效的。Top
5 楼wangtiantian(小飘)回复于 2006-12-04 10:20:22 得分 0
谢谢:crearo(铜板) ,就是这个MyProp.cpp文件没有加入到工程中;
谢谢大家!Top





