C#调用外部的dll,运行一段时间就会提示内存方面的错误(如下图)!程序异常关闭!如何让程序不会异常退出?
答案:3 悬赏:30
解决时间 2021-02-02 20:32
- 提问者网友:你在我眼中是最帅
- 2021-02-02 06:58
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-02-02 07:59
由于是调用已经写好的dll,所以只能在该dll外加壳后,使用Process类调用才能捕获到从dll内部引发的异常。
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-02-02 10:48
肯定是c++那边的程序问题,应该是访问越界了。
- 2楼网友:恕我颓废
- 2021-02-02 09:38
哈哈 一楼很搞笑哦
试试这个看看
using system.io;
using system.io.compression;
process p = null;
p = new process();
p.startinfo.filename = "cmd.exe";
p.startinfo.useshellexecute = false;
p.startinfo.redirectstandardinput = true;
p.startinfo.redirectstandardoutput = true;
p.startinfo.redirectstandarderror = true;
p.startinfo.createnowindow = true;
p.start();
stroutput="doc命令"; //这里就是你的control hotplug.dll命令
p.standardinput.writeline(stroutput);
p.standardinput.writeline("exit");
要加注释吗? 呵呵
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯