0

我有一个程序可以从 X 平面和其他具有模拟值的 pc 发送/接收数据报。此代码适用于 x-plane 9,但当更改为 x-plane 10 时,它现在无法与 x-plane 通信。我打开一个套接字并通过来自 x-plane 和 sim 的 UDP 通过共享内存发送/接收数据。我有一个插件可以在 x-plane 9 上与所有这些一起使用。这是它过去与 x-plane 9 一起使用但在 x-plane 10 中不使用的方式。我注意到 x-plane 建立了连接但它无法接收发送给它的数据。那么有谁知道与x-plane 10兼容的代码是否有任何关系?谢谢。

编辑:我在研究中发现我的共享内存没有将模拟值发送到 x-plane 10,但它如何适用于 x-plane 9。我看到指向共享内存地址的指针变为空。这是否与 x-plane 10 和 x-plane 10 在退出时崩溃有关,在崩溃日志中显示一些异常 c000005。任何人都可以通过这个或某种想法帮助我克服这个障碍。

Edit2:共享内存问题:我有一个创建句柄的函数,它检查它是否为空,并且在 x 函数中使用了这个句柄,它应该具有相同的内存,因为句柄没有在任何地方关闭,但它显示为 0。所以重新在 x 函数中创建了句柄,但现在它为之前的 5780 分配了大约 17500 的大小。我很好奇我是否因此而没有遇到任何内存问题。问题已解决,但一切都用于 x-plane 9 我想知道为什么不在 10 中。

4

1 回答 1

0

我有一个创建句柄的函数,它检查它是否为空,并且在 x 函数中使用了这个句柄,它应该具有相同的内存,因为句柄没有在任何地方关闭,但它显示为 0。所以在 x 函数中重新创建了句柄但现在它为之前的 5780 分配了大约 17500 的大小。我很好奇我是否因此而没有遇到任何内存问题。问题已解决,但一切都用于 x-plane 9 我想知道为什么不在 10 中。

于 2013-01-28T18:24:34.353 回答