【问题标题】:Application disappears after starting - C++ linking managed code dll启动后应用程序消失 - C++ 链接托管代码 dll
【发布时间】:2010-06-16 14:50:42
【问题描述】:

我们的应用程序有问题。我们最近将我们的工具链升级到了 Visual Studio 2010 和朋友,它在 Windows Vista + Windows 7 开发人员机器和 Windows 7 客户机器上都可以正常工作。 (所有 x86)

今天我们在运行 Windows XP SP2 x86 的客户端 PC 上进行了第一次安装,所有链接托管代码 dll 的应用程序都无法正常工作。启动.exe后似乎没有任何反应,没有弹出窗口,没有内存被吃掉,任务管理器中没有任务显示,什么都没有,nada。事件日志是空的,一切就好像应用程序returned在启动后立即进入操作系统一样。

我对此感到茫然,我真的不知道我应该如何开始调试这个问题。我不想在 Windows XP 机器上安装 VS2010 和所有东西,我想先尝试一些时间不密集的东西。

这一切都发生在链接托管 c++ DLL 的本机 C++ 应用程序中。纯托管 C# 应用程序确实有效。纯本机 C++ 应用程序确实有效。

【问题讨论】:

  • %ERRORLEVEL% 的进程是 -1073741819 即 0xC0000005 - 访问冲突

标签: .net c++ executable managed


【解决方案1】:

查看 drwtsn32 是否配置为客户端 PC 上的应用程序调试器。检查“C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson”。如果您在该位置有日志,请搜索“故障->”,您将在进程中找到导致访问冲突的地址。从那里,您可以将其追溯到代码中的一行。

【讨论】:

  • 如果您想提供 Dr Watson 日志,我可以帮助您解决问题。
猜你喜欢
  • 2011-04-29
  • 1970-01-01
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多