wq1282 发表于 2018-2-12 10:40:23

x86脚本调用.NET制作的dll就崩溃 x64正常。

本帖最后由 wq1282 于 2018-3-2 09:23 编辑

dll及脚本 见附件,有两个导出函数:
Function GetHtml(ByVal strUrl As String, Optional ByVal strEncode As String = "") As String
Function GetDateTime() As String

dlldemo.exe是.NET写的控制台exe,用于测试x86\DllEx.dll在.NET使用自调时是否正常,测试是正常的。
Private Declare Function GetHtml Lib "x86\DllEx.dll" Alias "GetHtml" (ByVal strUrl As String, ByVal encode As String) As String

如题。x86版本的字符串返回过长,约200KB,脚本就会崩溃,au3x64调x64\DllEx.dll没有这个问题。

x86\DllEx.dll在.NET自身用dll方式调用时,是能正常返回的,不会导致程序崩溃。

DllStructCreateg还不会,没有进行测试。

求大侠们指点一二,谢谢!

wq1282 发表于 2018-3-2 09:24:34

自己将.NET的dll用regasm.exe /codebase dllex.dll方式解决了。
相当于给AU3使用Com方式objcreate调用,正常了。
页: [1]
查看完整版本: x86脚本调用.NET制作的dll就崩溃 x64正常。