繁体   English   中英

JNA-DsGetDcNameA

[英]JNA - DsGetDcNameA

我是JNA的新手,我想将DsGetDcName方法转换为JNA。

DWORD DsGetDcName(
  __in   LPCTSTR ComputerName,
  __in   LPCTSTR DomainName,
  __in   GUID *DomainGuid,
  __in   LPCTSTR SiteName,
  __in   ULONG Flags,
  __out  PDOMAIN_CONTROLLER_INFO *DomainControllerInfo
);

我已经将上述功能转换为JNA,我将上述参数替换如下

public static class GUID extends Structure {
    public int Data1;
    public short  Data2;
    public short  Data3;
    public byte  Data4[]= new byte[8];
}

public static class DOMAIN_CONTROLLER_INFO extends Structure { 
    public String DomainControllerName;
    public String DomainControllerAddress;
    public int DomainControllerAddressType;
    public GUID DomainGuid; // created Structure above
    public String DomainName;
    public String DnsForestName;
    public int Flags;
    public String DcSiteName;
    public String ClientSiteName;
}

int DsGetDCName(
    String strComputerName,
    String strDomainName,
    GUID DomainGuid, // static class created extending with structure
    String strSiteName,
    int iFlags,
    DOMAIN_CONTROLLER_INFO  DomainControllerInfo // static class created extending with structure
);

上面的函数返回997 Error (ERROR IO PENDING) 方法声明正确。 在这个问题上有什么帮助吗? 提前致谢。

问候

帕万·库玛(Pavan Kumar A.

这在JNA 3.2.7中以com.sun.jna.platform.win32.Netapi32.DsGetDcName的形式实现。 使用Netapi32Util.DsGetDcName,这是一个简化的包装器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM