这是一个NativeCall问题。
我在CArray
中有8个字节(小端)代表一个内存地址。我如何创建一个Pointer
?
(CArray
和Pointer
是NativeCall的两个C兼容类型。Pointer
的长度为8个字节。事情应该是一致的,但是如何以NativeCall可以接受的方式将CArray
中的指针地址放入Pointer
中呢?)
这是一个NativeCall问题。
我在CArray
中有8个字节(小端)代表一个内存地址。我如何创建一个Pointer
?
(CArray
和Pointer
是NativeCall的两个C兼容类型。Pointer
的长度为8个字节。事情应该是一致的,但是如何以NativeCall可以接受的方式将CArray
中的指针地址放入Pointer
中呢?)
3条答案
按热度按时间z0qdvdin1#
下面是一个使用你在评论中提到的windows API调用WTSEnumerateSessionsA()的例子:
输出(窗口11)
wooyq4lh2#
我如何创建一个指针了吗?
我认为您可以像这样使用nativecast:
yacmzcpb3#
从注解中可以看出,native sub应该返回一个指向struct数组的指针。在linux上,我创建了以下示例:
测试c
p.拉库:
输出: