问题描述
想免注册调用大漠插件(注册调用我会的),代码如下:PublicDeclareFunctionSetDllPathWLib"f:1DmReg.dll"Alias"SetDllPathW"(ByValpathAsString,ByValmodeAsLong)AsLongDimdm_ret=SetDllPathW("f:1dm.dll",0)////////////////////这行提示错误如下:对PInvoke函数“svchost!svchost.Form1::SetDllPathW”的调用导致堆栈不对称。原因可能是托管的PInvoke签名与非托管的目标签名不匹配。请检查PInvoke签名的调用约定和参数与非托管的目标签名是否匹配。请大师们帮忙看下,如何成功免注册调用,谢谢!
解决方案
解决方案二:
试下用[DllImport]。。。。
解决方案三:
[DllImport]怎么用,把[DllImport“f:1dm.dll”]放到代码中,提示错误:用括号标识的标识符缺少右边的“]”。能不能给个DllImport调用dll完整例子,谢谢!
解决方案四:
<DllImport("dm.dll",entrypoint:="?----------")>_PublicFunctionSetDllPathW(参数列表)EndFunction
时间: 2024-10-06 14:33:13