C++ msvcp90d.dll 访问冲突异常

发布于 2024-09-12 02:08:34 字数 323 浏览 11 评论 0原文

我正在为本机 C++ 应用程序编写一个 C++/cli 包装器,当我完成代码编写时,它构建得非常好。

本机 c++ 构建为静态库 (.lib) 文件,我在 c++/cli 包装器中引用了它,然后编写了 ac# 控制台应用程序来测试包装器。但是,可以启动调试器。如果我注释了引用包装器中代码的行,则它运行良好。

因此,当调试器无法启动时,我发现在 Visual Studio 的输出窗口中出现了未处理的异常: unhanded 异常发生在 msvcp90d.dll 中,访问冲突错误写入位置:0ff......

谁能列出一些常见的senarios可能会导致这个问题吗?非常感谢任何答案。

I was writing a c++/cli wrapper for a native c++ application, and when I finished writing code, it builds so well.

The native c++ is built to a static library (.lib) file, and I referenced it in my c++/cli wrapper, then I wrote a c# console application to test the wrapper. However, the debugger can be launched.If I commented the lines which referened the code in the wrapper, it worked well.

So when the debugger can not be launched I found that there's an unhandled exception appeared in the output window of visual studio: unhanded exception occured in msvcp90d.dll, access violation error writing location: 0ff......

Can anyone list some common senarios could cause this issue? Very appreciated with any answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

油焖大侠 2024-09-19 02:08:34

我会退后一步,注释掉静态库中的 C++ 代码,然后简单地从中返回。并检查集成是否有效。

您可以检查 C++ 代码生成选项吗?尝试更改为多线程运行时库。

I would step back and comment out the C++ code in your static lib and simply return from it. And check if the integration works.

Can you check for C++ Code Generation options? Try changing to multi-threaded runtime libs.

遥远的绿洲 2024-09-19 02:08:34

你能检查运行时库吗?
/MD 应该有效。
您需要使用 /MD 和 /MDd 标志重新编译代码,或者将您的代码更改为 /MT 和 /MTd。

Can you check Runtime Library ?
/MD should work.
You need to recompile code with the /MD and /MDd flags, or change yours to /MT and /MTd.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文