我用delphi调用一个VC++的dll
这个dll里面的一个ClsPort函数,dll说明说里面有,说明如下:
5、ClsPort
VOID PASCAL ClsPort(HANDLE hCom)
功能说明:关闭指定的通信端口。
参数说明:
返回值:无
相关函数:
我用eeXeScope查看也有这个函数
但是我动态,静态调用dll都会报内存错误
动态调用
FunClsPort := GetProcAddress(FHandle,'ClsPort')
if Assigned(FunClsPort) then
Assigned(FunClsPort)返回为false
并未加载到此函数。
这是为什么呢?
最多只能给100分,请专家指教啊。。
LoadLibray成功没?
我调用这个dll里面的其他函数是一点问题都没有的。
就是Close的这个函数找不到。这是为什么?
谁帮我解决再开贴给100分。救命啦。。
贴出引入库,调用的代码先
用eXeScope查一下函数,一定要注意大小写一致。
TFun1=function(lpszPortNum: LPCSTR;dwBaudRate: DWORD): DWORD; stdcall;
TFun2=function(hCom: Thandle): Variant ; stdcall;
TFun3=function(DevNo: LPCSTR;var pAbout: LPSTR): DWORD ; stdcall;
Var FHandle: THandle;
Fun1: TFun1;
Fun2: TFun3;
Fun3: TFun2;
DevNo: LPCSTR;
pAbout: LPSTR;
begin
FHandle := LoadLibrary('168netcom.dll');
try
if FHandle>0 then
begin