我在名字为base的动态链接库中定义了MyTrans类
MyTrans中有方法int GetType()
然后在另外一个工程中使用base,工程设置中加入了base.lib
但是使用GetType的时候链接出现错误:
Linking...
test.obj : error LNK2001: unresolved external symbol "public: unsigned char __thiscall base::GetType(void)" (?GetType@test@@QAEEXZ)
../../Bin/testD.dll : fatal error LNK1120: 2 unresolved externals
base.lib我已经加入到工程中了,:(
还会是什么原因?
高手指点!

解决方案 »

  1.   

    unsigned char __thiscall base::GetType(void)
    int GetType()你的返回类型不一致
      

  2.   

    GetType(void)
    这个方法定义了没有实现函数
      

  3.   

    base的动态链接库中加入一个def文件,在文件中写导出函数名
      

  4.   

    谢谢大家
    to 回复人: yzx0023(无聊客) 不好意思,是我错了,原来的定义是相同的,我写到这里写错了,不好意思to 回复人: alon21(飘一族.Alon) 这样使用需要导出么?不需要吧?
      

  5.   

    这样使用不需要导出吧?
    base baseobj;
    baseobj.GetType();
      

  6.   

    MyTrans transobj;
    transobj.GetType();