[英]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.