c#打开文件程序闪退_C#调用易语言dll第二次就闪退

本帖最后由 遗憾迟香 于 2019-12-26 20:17 编辑

我用易语言写了一个获取网页源码的dll

.版本 2

.子程序 GetS, 文本型, 公开

.参数 url, 文本型

返回 (网页_取网页源码 (url))

在C#中调用

using System.Runtime.InteropServices;

[DllImport("test.dll")]

private static extern string GetS(string url);

private void button1_Click(object sender, EventArgs e)

{

try

{

textBox2.Text = GetS(textBox1.Text);

}

catch (Exception err)

{ MessageBox.Show(err.Message); }

}

第一次调用成功

TIM截图20191226201201.png (311.75 KB, 下载次数: 0)

2019-12-26 20:12 上传

第二次就闪退了,没有报错,try catch没用

输出内容:

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“c:\users\administrator\documents\visual studio 2012\Projects\dll调用测试\dll调用测试\bin\Debug\dll调用测试.vshost.exe”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Deployment\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\mscorlib.resources.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

线程 'vshost.NotifyLoad' (0x1938) 已退出,返回值为 0 (0x0)。

线程 '' (0x12f8) 已退出,返回值为 0 (0x0)。

线程 '' (0x210c) 已退出,返回值为 0 (0x0)。

线程 'vshost.LoadReference' (0x1950) 已退出,返回值为 0 (0x0)。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“c:\users\administrator\documents\visual studio 2012\Projects\dll调用测试\dll调用测试\bin\Debug\dll调用测试.exe”,符号已加载。

“dll调用测试.vshost.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。

程序“[9452] dll调用测试.vshost.exe: 程序跟踪”已退出,返回值为 0 (0x0)。

程序“[9452] dll调用测试.vshost.exe: 托管(v4.0.30319)”已退出,返回值为 -1073740940 (0xc0000374)。

重启程序,又正常了,第二次又闪退了,请问这是怎么回事?

TIM截图20191226201525.png (75.73 KB, 下载次数: 0)

2019-12-26 20:15 上传

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值