我被要求将程序从 WinXP 机器移动到 Win Server 2008 R2,以便可以停用 XP 机器。该程序本身非常简单:它是一个使用 VB Express 2010 构建的 Windows 窗体应用程序。窗体本身实际上仅作为单个 ActiveX 控件的容器存在。加载表单后,使用 ActiveX 控件从热像仪捕获图像,然后退出程序。
只要我检查了“启用 Visual Studio 托管进程”以进行调试并在 Visual Studio Express 调试器中运行,这一切都可以正常工作。一旦我尝试从 Visual Studio 外部运行该应用程序,或者甚至在没有运行 vshost 进程的情况下调试该应用程序,它就无法连接到相机并且没有捕获图像。
在这一点上,我正在寻找阻力最小的路径。如果我能以某种方式强制 vshost 进程与调试器之外的应用程序一起运行,那很好。如果有一个操作系统设置,我可以更改以模仿主机进程正在执行的操作,或者我可以将一些代码添加到项目本身,这也很酷。
有人遇到类似的事情或有任何想法吗?
谢谢。