我用的产品版本号为RC-DL V2.0。
第一个问题就是狗自带的Demo程序编译出现这样一个错误:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main我在自己的程序中调用ReadDog,WriteDog,CheckDog等函数,调用了#pragma comment(lib, "win32dll.lib"),则出现这样的错误:
DogTestC.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl CheckDog(void)" (?CheckDog@@YAKXZ)
DogTestC.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl WriteDog(void)" (?WriteDog@@YAKXZ)
DogTestC.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl ReadDog(void)" (?ReadDog@@YAKXZ)如果按照彩虹的说法,添加Rgdlw32v.obj到工程中,则会多出这几个错误:
Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogAddr
Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogBytes
Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogData请问,我该如何解决这些问题? 谢谢!

解决方案 »

  1.   

    在project->settings->Link的Object/library modules:中加入:Rgdlw32v.obj
      

  2.   

    to: papaya_stone(^_^)shentong(^_^)兄弟:
    我试过了,不能通过编译。
    还是出现下面的错误:
    Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogAddr
    Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogBytes
    Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogData
      

  3.   

    搜索关键词 LNK2001 ,有一篇文章对此错误解释的很清楚。
      

  4.   

    在你的cpp文件头部加入调用函数的声明:
    extern "C" 
    {
    unsigned long far WriteDog(void);
    unsigned long far ReadDog(void);
    short int DogBytes,DogAddr;
    void * DogData;
    }