如何调用DLL
因为要调用硬件接口,而客户给一个用VC写的DLL过来,说只要调用里面的
int open(int i)就行了;还说要要求是静态调用DLL.
我说静态调用的话要用库文件与头文件才行呀,他说可以不要的。
请问各位大侠, 是怎么样声明函数来进行静态调用呢?小菜十分感谢各位的踢教!
[解决办法]
静态调用,你把他的dll生成一个lib
顺便问他要一个头文件
就可以了
他说不需要,那就是动态调用
[解决办法]
首先必须产生一个LIB档,你可以利用C++Builder程式目录内的IMPLIB.EXE来产生该档案,切忌勿使用Visual C++ 的IMPLIB.EXE,因为Microsoft所使用的格式是COFF格式的LIB档,而Borland所使用的格式是OMF格式的LIB档。(同样地,若是你的LIB档是要给Visual C++ 链结用的,那就要使用它所附的IMPLIB.EXE,在使用时不可不察)。因此我们可用以下指令产生DLLSAMP.LIB档。
IMPLIB DLLSAMP.LIB DLLSAMP.DLL
如此你就可以得到供程式链结用DLLSAMP.LIB档了。
[解决办法]
LoadLibrary 就是动态调用
装载DLL句柄
装载DLL函数句柄