C#调试程序时报错,但生成后,直接运行exe程序正常?求解!
做了一个c++的DLL封装,我用VS2010做一个C#项目,需将此DLL加载进来。
private void Form1_Load(object sender, EventArgs e)
{
if (!FaceDLL.OpenRegisterDll("fre.dll"))
{
MessageBox.Show("装载检测模块失败");
return;
}
}
此 FaceDLL.OpenRegisterDll方法是我通过加载从DLL中弄的方法,我直接按F5,则报错
“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
但是我将此项目“生成”后直接运行生成好的exe执行文件,就不会报错了,搞不懂为啥,调试不能运行报异常,却运行能够正常。。。。
请大神教教!!!!