我用的产品版本号为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请问,我该如何解决这些问题? 谢谢!
第一个问题就是狗自带的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请问,我该如何解决这些问题? 谢谢!
我试过了,不能通过编译。
还是出现下面的错误:
Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogAddr
Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogBytes
Rgdlw32v.obj : error LNK2001: unresolved external symbol _DogData
extern "C"
{
unsigned long far WriteDog(void);
unsigned long far ReadDog(void);
short int DogBytes,DogAddr;
void * DogData;
}