2012-08-13 52 views
0

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

编辑:我在研究中发现我的共享内存不是将模拟值发送到X平面10,而是它如何在X平面9上工作。我看到指向共享内存地址的指针变成空值。这是什么与X平面10和X平面10在出口崩溃相关,在崩溃日志中它显示了一些异常c000005。任何人都可以通过这个或某种想法来帮助我度过这个障碍。

编辑2:共享内存问题:我有一个函数创建一个句柄,检查它是否为null,并且在x函数中使用了这个句柄,它应该有相同的内存,因为句柄没有关闭,但是它显示为0所以重新创建了x函数的句柄,但现在它分配了大约17500的大小,以前它是5780.我很好奇,如果我不去任何内存问题,因为这一点。问题解决了,但一切都用x平面9工作我不知道为什么不在10.

+1

这可能与UDP无关,但一切与你如何钩入特定的模拟器版本。 – 2012-08-15 20:39:24

+0

@NikolaiNFetissov我认为UDP与它无关,但共享内存是个问题。谢谢您的帮助。 – scc 2012-08-16 13:57:05

回答

0

我有一个函数,创建一个句柄检查它是否为null或在x函数中使用此句柄,它应该有相同的内存,因为句柄没有在任何地方关闭,但它显示为0.所以重新创建了x函数的句柄,但现在它分配了大约17500的大小,以前它是5780.我很好奇,如果我不去因为这个,任何内存问题。这个问题已经解决,但一切都用x平面工作9我不知道为什么不在10.