在BC45下调用DLL的问题
小弟最近做一个硬件相关的项目,要用到BC45,并且还要用另一家厂商提供的库函数。它提供的库函数包括一个.lib,.h,.dll三个文件。我在BC45中包含了.h,然后调用里面提供的函数。.h文件里的函数是这么声明的unsigned char __stdcall RC500_232_request(unsigned char mode,unsigned short &tagtype);。可是编译的时候提示"__stdcall" initialized more than once 和 Declaration syntax error 。我把.h文件声明中的__stdcall删掉,编译是通过了,可是链接的时候出错。请问大侠们,在BC45中调用dll和lib应该怎么做呀?
[解决办法]
动态调用还是静态调用,如果你用lib,需要将Dll转为lib (implib工具),不要直接用那个lib。