找回密码
 加入
搜索
查看: 1428|回复: 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备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 04:59 , Processed in 0.075342 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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