william 发表于:2010-9-13 14:09
回复:0 / 查看:885
最后回复:william (2010-9-13 14:09)
Error: (msvcr80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0x2e383631 时发生访问冲突
Exe文件和DLL文件相互调用时形参传递出现错误的指针提示;
解决办法:
在VS2005 中右击项目->属性出现 “项目属性页”,在配置属性中点击C/C++.查找代码生成,运行时库.确认在EXE 和DLL编译时改选项相同,否则后出现上述问题.
另外如果EXE使用lib文件时,如果采用多线程调试 DLL (/MD)也会造成函数间传递参数失败.
Release 模式下 多线程调试 DLL (/MD) 使用C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT中的DLL.
DEBUG 模式下 多线程调试 DLL (/MDd) 使用C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT






