vb.net不能调用VC.NET写的DLL?请高人帮我看看~~~
是这样的 我的VB.net代码是从VB升级过来的 并且要调用的DLL原本是VC写的··我把VC代码也升级到VC.NET然后编译成DLL文件 放到VB.NET工程的bin目录下~
以下是VB.NET代码:
Declare Function WTCRCtrl Lib "WTCR02.DLL" (ByRef typSocket As Socket, ByVal lSendID As Integer, ByRef TypSendStruct As Object, ByRef typRecvStruct() As ShareMemory, ByRef typProcResult As ProcResult) As Integer '通信制御処理
lResult = WTCRCtrl(typSocket, pubcszNinshouInfoR, typSecurty, udtShareMemory, typProcResult)
当程序跑到上面这段时 直接走ErrorHandler了~
应用程序错误:
错误号 5
错误发生函数 WMMI001.cmdOK_Click
错误原因 值不存在有效范围
DLL错误
LastDllEroor 203
我开始认为是不是我的WTCRCtrl()里参数是否有错误··并且打开老的VB代码一个个的对应每个参数里值 都是一样的·但是VB却可以通过往下走。。。。
现在不知道问题出在哪里?还请高手点拨点拨 谢谢大家了~~~