Search in sources :

Example 11 with BSTR

use of com.sun.jna.platform.win32.WTypes.BSTR in project jna by java-native-access.

the class ITypeInfoTest method testGetNames.

@Test
public void testGetNames() {
    ITypeInfo[] typeInfos = getTypeInfos();
    MEMBERID memid = new MEMBERID(1);
    BSTR[] rgBstrNames = new BSTR[1];
    UINT cMaxNames = new UINT(1);
    UINTByReference pcNames = new UINTByReference();
    for (ITypeInfo typeInfo : typeInfos) {
        HRESULT hr = typeInfo.GetNames(memid, rgBstrNames, cMaxNames, pcNames);
        if (COMUtils.SUCCEEDED(hr)) {
            //System.out.println("pcNames: " + pcNames.getValue().intValue());
            return;
        }
    }
    throw new RuntimeException("Didn't find name for member in any of the type infos");
}
Also used : BSTR(com.sun.jna.platform.win32.WTypes.BSTR) UINTByReference(com.sun.jna.platform.win32.WinDef.UINTByReference) HRESULT(com.sun.jna.platform.win32.WinNT.HRESULT) MEMBERID(com.sun.jna.platform.win32.OaIdl.MEMBERID) UINT(com.sun.jna.platform.win32.WinDef.UINT) Test(org.junit.Test)

Aggregations

BSTR (com.sun.jna.platform.win32.WTypes.BSTR)11 VARIANT (com.sun.jna.platform.win32.Variant.VARIANT)5 DATE (com.sun.jna.platform.win32.OaIdl.DATE)4 SAFEARRAY (com.sun.jna.platform.win32.OaIdl.SAFEARRAY)3 VT_BSTR (com.sun.jna.platform.win32.Variant.VT_BSTR)3 VT_DATE (com.sun.jna.platform.win32.Variant.VT_DATE)3 Date (java.util.Date)3 Test (org.junit.Test)3 ComObject (com.sun.jna.platform.win32.COM.util.annotation.ComObject)2 VARIANT_BOOL (com.sun.jna.platform.win32.OaIdl.VARIANT_BOOL)2 VT_VARIANT (com.sun.jna.platform.win32.Variant.VT_VARIANT)2 BOOL (com.sun.jna.platform.win32.WinDef.BOOL)2 BYTE (com.sun.jna.platform.win32.WinDef.BYTE)2 CHAR (com.sun.jna.platform.win32.WinDef.CHAR)2 LONG (com.sun.jna.platform.win32.WinDef.LONG)2 SCODE (com.sun.jna.platform.win32.WinDef.SCODE)2 SHORT (com.sun.jna.platform.win32.WinDef.SHORT)2 UINT (com.sun.jna.platform.win32.WinDef.UINT)2 UINTByReference (com.sun.jna.platform.win32.WinDef.UINTByReference)2 HRESULT (com.sun.jna.platform.win32.WinNT.HRESULT)2