无法使用 Pitch RTI Free 运行 HLA 应用程序

问题描述 投票:0回答:1

我一直在尝试使用 Visual Studio 和 Pitch RTI Free 运行应用程序。我已遵循 Pitch pRTI 用户指南第 9 章中所述的说明。我一直在尝试使用教程中显示的 chat-cc 示例。但每当我尝试运行该程序时,我都会收到错误:

“应用程序无法正确启动(0xc000007b)。”

Error Popup

我在VS2019和VS2010中都尝试过这个。我已经检查了所有 Visual C++ 运行时以及 .NET Framework 运行时是否已安装且是最新的,但我不知所措。我查看了事件查看器,没有发现任何与根本问题相关的信息。

更新: 进一步调查,问题似乎是由Handle.h中的宏DEFINE_HANDLE_CLASS引起的。我通过注释掉 ChatCC1516e.cpp 中的大部分代码来找出应用程序将在什么时候运行,从而发现了这一点。 ChatCCFederate 开头的一些声明似乎导致了问题。

c++ visual-c++ high-level-architecture
1个回答
0
投票

确保您使用的编译器与您尝试加载的 pRTI DLL 相同。您可以通过查看 VS 中的“模块”窗格来确认正在加载哪个 DLL。 pRTI 安装程序会将最新 VS 版本的 DLL 添加到系统路径中,因此您必须小心。

此外,如果您安装了多个 RTI(openrti、portico、MAK 等),则示例可能会加载不正确的 DLL(因为大多数 HLA 1516e DLL 的名称相同)。

© www.soinside.com 2019 - 2024. All rights reserved.