问题标签 [vshost32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何确定应用程序是否在 Visual Studio vshost 下运行?
我在发布模式下构建了一个应用程序。
我希望当我通过 Visual Studio(F5 键)运行应用程序时,变量is_vshost
有 value true
,如果我重建 app 并直接在 Windows 资源管理器中打开它,它有 value false
。我怎么能这样做?谢谢!
c# - 知道什么会导致 Visual Studio 2013 中的“vshost32.exe 已停止工作”吗?
我正在处理的 AC# WPF 应用程序包含对非托管外部 DLL 的许多调用。在正常运行应用程序时(即在 Visual Studio 调试器之外),对 DLL 的所有调用都按预期工作。但是,当从 Visual Studio 2013 中调试时,调用 DLL 中的一个特定方法会使应用程序崩溃:
这就是我导入方法的方式:
...这就是我调用 DLL 方法的方式:
似乎 Visual Studio 使用 vshost32.exe 进程在调试会话期间托管应用程序(VSHOST - 托管进程)。此外,“启用托管进程后,对某些 API 的调用可能会受到影响。在这种情况下,必须禁用托管进程才能返回正确的结果。” (请参阅 MSDN 文章如何:禁用托管进程)。在 Project > Properties... > Debug 中禁用“启用 Visual Studio 托管进程”选项,如下所示,确实可以解决问题:
有谁知道“......调用特定API......”具体可能导致这个问题的原因是什么?