阅读:1081回复:4
求助?
我在编译的时候为什么总是出现如下错误:
register.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) unsigned char __stdcall READ_REGISTER_UCHAR(unsigned char *)" (__imp_?READ_REGISTER_UCHAR@@YGEPAE@Z)。 我应该怎么办?是不是什么编译器开关没打开?? (vc6++,ddk 2000,DriverWork 3.1) 函数: #include <wmd.h> .... LPTYPE pRegAddr; READ_REGISTER_UCHAR( pRegAddr ); ... |
|
|
沙发#
发布于:2004-03-29 19:50
你是不是一些lib文件没有包含进去啊~――~
|
|
板凳#
发布于:2004-03-30 11:27
有点像是C++函数名字转换的原因
试试添加extern C,即 #indef __cplusplus extern "C"{ #endif #include <wmd.h> .... LPTYPE pRegAddr; READ_REGISTER_UCHAR( pRegAddr ); #ifdef __cplusplus } #endif |
|
地板#
发布于:2004-03-30 13:23
UCHAR
READ_REGISTER_UCHAR( IN PUCHAR Register ) { UCHAR uChar; _asm { mov edx, Register mov al, [edx] mov uChar,al } return uChar } |
|
|
地下室#
发布于:2004-03-30 13:42
谢谢各位!!!
|
|
|