阅读:1735回复:6
动态库调用出错,请问是什么原因?
我调用别人的动态库,发现使用头文件和LIB库没有问题。
但是动态调用时,运行出错,请问是什么原因? |
|
|
沙发#
发布于:2004-07-08 10:05
可能是你加载dll多次引起的。
你要么使用LoadLibrary, 要么使用lib文件编译时连接 |
|
|
板凳#
发布于:2004-07-08 12:11
你没有看那个program.h吗?函数是__stdcall,而你的函数指针是__cdecl的(不指定默认的),so。。。
deug提示信息说的挺明白了 把typedef unsigned char (*USBSTATUS)(char device); 改成typedef unsigned char (__stdcall *USBSTATUS)(char device); |
|
地板#
发布于:2004-07-08 14:04
你没有看那个program.h吗?函数是__stdcall,而你的函数指针是__cdecl的(不指定默认的),so。。。 说得对,调用约定不一致 |
|
地下室#
发布于:2004-07-08 16:45
低级错误,嘿嘿......
|
|
|
5楼#
发布于:2004-07-09 08:46
好像很多人犯这种错误
|
|
|
6楼#
发布于:2004-07-10 13:06
哈哈,这么低级?
的确是很多人都犯的哦 我曾经也犯过 |
|
|