gpt4 book ai didi

java - JNA CreatePseudoConsole 声明

转载 作者:行者123 更新时间:2023-12-02 01:34:58 29 4
gpt4 key购买 nike

什么是正确的 JNA 声明 CreatePseudoConsole功能?

Windows API 声明如下:

HRESULT WINAPI CreatePseudoConsole(
_In_ COORD size,
_In_ HANDLE hInput,
_In_ HANDLE hOutput,
_In_ DWORD dwFlags,
_Out_ HPCON* phPC
);

最佳答案

HRESULT is a 32-bit integer ,因此您的函数声明将为 int CreatePseudoConsole()

对于参数,您可以扩展 Structure 来创建您自己的 COORD结构,映射两个Windows SHORT s 为 Java 的 16 位整数 short

JNA 已经有 WinNT.HANDLE 的映射,所以就用它吧。您可以选择使用 JNA 的 DWORD映射,但大多数时候我只是将它们直接映射到 int

所以剩下的就是指向 HPCON 的指针,它没有直接映射。文档将其描述为指向 HANDLE 的指针。您可以使用HANDLEByReference在这里,或者将其扩展到您自己的类型更窄的类。这个mapping of HGLRCByReference如果您想创建 HPCONByReference,这是一个很好的示例。

关于java - JNA CreatePseudoConsole 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55358704/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com