atom feed2 messages in net.java.dev.jna.dev[jna-dev] Structure array in Structure
FromSent OnAttachments
Мария ПоповаJun 10, 2009 3:09 am 
Timothy WallJun 10, 2009 3:46 am 
Subject:[jna-dev] Structure array in Structure
From:Мария Попова (fynt@googlemail.com)
Date:Jun 10, 2009 3:09:52 am
List:net.java.dev.jna.dev

Hello, i have a problem: I have WinApi Structure:

typedef struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN * rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT *rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; }CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT;

And msdn tells that PCERT_SIMPLECHAIN* is "An array of pointers to simple chain structures" How to map it correctly? I've tried this way:

public class CERT_CHAIN_CONTEXT extends Structure implements Structure.ByReference { public DWORD cbSize; public CERT_TRUST_STATUS TrustStatus; public DWORD cChain; public CERT_SIMPLE_CHAIN[] rgpChain; public DWORD cLowerQualityChainContext; public CERT_CHAIN_CONTEXT rgpLowerQualityChainContext; public boolean fHasRevocationFreshnessTime; public DWORD dwRevocationFreshnessTime; }

but it doesn't work. Does CERT_SIMPLE_CHAIN must be Structure.BeReference?

Thanks