找回密码  加入

AUTOIT CN

搜索
查看: 244|回复: 1

[系统综合] x86脚本调用.NET制作的dll就崩溃 x64正常。

[复制链接]
发表于 2018-2-12 10:40:23 | 显示全部楼层 |阅读模式
本帖最后由 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还不会,没有进行测试。

求大侠们指点一二,谢谢!
 楼主| 发表于 2018-3-2 09:24:34 | 显示全部楼层
自己将.NET的dll用regasm.exe /codebase dllex.dll方式解决了。
相当于给AU3使用Com方式objcreate调用,正常了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2018-8-17 11:33 , Processed in 0.090378 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表