Lua 32位到64位地址转换?

时间:2014-08-17 16:33:45

标签: memory-management lua 32bit-64bit

在我当前的代码中,我需要使用Lua的package.loadlib从DLL加载64位C ++函数。它加载正常,传递断言测试,并返回一个有效的地址到函数。主要问题是它给了我一个32位的地址,比如0x035c2e40。当我尝试调用该函数时,(64位)程序给我一个访问冲突错误。我调查了一下,结果发现它所调用的地址是0xffffffff035c2e40,而不是0x00000000035c2e40,实际地址。

所以我的问题:有没有快速简便的方法来正确转换32位地址Lua让我进入正确的64位地址?如果没有,有什么办法可以手动修改地址吗?到目前为止,我根本无法改变地址值,我不确定这是否有意(我还是Lua的新手,对不起)。

0 个答案:

没有答案