windows下编调用CH375的问题

我使用的是VC6.0 进行程序编译 程序如下: #include "stdafx.h" #include #include #include #include #include #include "CH375DLL.H"

void main(int argc, char* argv[]) { unsigned char byte; unsigned char Rdata[8]={0,0,0,0,0,0,0,0}; int a,b,c; a=5; b=4; printf( "*** Loading DLL: CH375DLL.DLL \n" ); if ( LoadLibrary( "CH375DLL.DLL" ) == NULL ) return; // 加载DLL失败,可能未安装到系统中 printf( "*** CH375OpenDevice: 0# \n" ); if ( CH375OpenDevice(0) == INVALID_HANDLE_VALUE ) return; /* 使用之前必须打开设备 */ CH375CloseDevice(0);/* 使用完毕必须关闭设备 */ printf( "*** CH375CloseDevice: 0 \n" ); c=max( a, b ); printf( "%d",c); } 编译一直有错误,我已经安装了驱动。我的设备用你们的软件也可以收到数据。但是我的程序编译的时候,总是显示 RDdata.obj : error LNK2001: unresolved external symbol _CH375CloseDevice@4 RDdata.obj : error LNK2001: unresolved external symbol _CH375OpenDevice@4 Debug/RDdata.exe : fatal error LNK1120: 2 unresolved externals 请问是什么原因? 最后两句c=max( a, b ); printf( "%d",c); 是用来证明我的CH375DLL.H已经加载进去,调用的是CH375DLL.H里面的一个比较函数, 如果不使用 打开和关闭设备这两个函数,程序可以编译和运行,但是在使用这两个的时候,总是有上面的错误。请各位指教。

在你程序里加入#pragma comment(lib,"CH375DLL"),加入动态库的lib库.就没问题了.


多谢 ,问题已经解决了。


只有登录才能回复,可以选择微信账号登录