做了一个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执行文件,就不会报错了,搞不懂为啥,调试不能运行报异常,却运行能够正常。请大神教教!!!!
{
if (!FaceDLL.OpenRegisterDll("fre.dll"))
{
MessageBox.Show("装载检测模块失败");
return;
}
}此 FaceDLL.OpenRegisterDll方法是我通过加载从DLL中弄的方法,我直接按F5,则报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”但是我将此项目“生成”后直接运行生成好的exe执行文件,就不会报错了,搞不懂为啥,调试不能运行报异常,却运行能够正常。请大神教教!!!!
解决方案 »
- 如何生成给定大小的JPG图片
- C#中怎么调用com组件
- 网站路径里多了 3seknz55tsnhwa45lga30y3t 是什么啊 是什么原因呢?
- DataGridView点击标题排序后,DataGridViewCheckBoxColumn列的值会自动设成初值,为什么?
- 高分求解,VS2005里面的reportViewer1控件和报表Report1.rdlc 关于数据源问题
- 老位老兄打包过.net 2005
- 奇怪的Update问题
- 那里有jmail组件下载
- string[]和List<string>有什么区别
- 请问C#能不能像C++那样可以开发出高效的游戏?
- WPF调用的webbrowser控件加入的ContextMenu的MenuItem无法激活Click事件!!
- C# 模拟post登陆后,关键cookie发送不出去,求帮助
fre.dll放在哪?用全路径看看
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/