Search in sources :

Example 21 with GUID

use of com.sun.jna.platform.win32.Guid.GUID in project jna by java-native-access.

the class GuidTest method testBehaviourWithOle32_2.

/**
	 * Test with the windows build-in function, compares the result of the
	 * methods.
	 */
public void testBehaviourWithOle32_2() {
    GUID ole32Guid = Ole32Util.getGUIDFromString("{A5DCBF10-6530-11D2-901F-00C04FB951ED}");
    GUID jnaGuid = new GUID("{A5DCBF10-6530-11D2-901F-00C04FB951ED}");
    String ole32Guidstr = Ole32Util.getStringFromGUID(ole32Guid);
    String jnaGuidStr = jnaGuid.toGuidString();
    assertEquals(ole32Guidstr, jnaGuidStr);
}
Also used : GUID(com.sun.jna.platform.win32.Guid.GUID)

Example 22 with GUID

use of com.sun.jna.platform.win32.Guid.GUID in project jna by java-native-access.

the class GuidTest method testGUIDFromString.

/**
	 * Loads a GUID from string and verify that the guid returned has the
	 * expected values in each byte.
	 */
public void testGUIDFromString() {
    String sourceGuidStr = "{A5DCBF10-6530-11D2-901F-00C04FB951ED}";
    // test loading via static method
    GUID targetGuid = GUID.fromString(sourceGuidStr);
    assertEquals(targetGuid.toGuidString(), sourceGuidStr);
}
Also used : GUID(com.sun.jna.platform.win32.Guid.GUID)

Example 23 with GUID

use of com.sun.jna.platform.win32.Guid.GUID in project jna by java-native-access.

the class Ole32Test method testCoCreateInstance.

public void testCoCreateInstance() {
    HRESULT hrCI = Ole32.INSTANCE.CoInitializeEx(null, 0);
    GUID guid = Ole32Util.getGUIDFromString(// Shell object
    "{00021401-0000-0000-C000-000000000046}");
    GUID riid = Ole32Util.getGUIDFromString(// IShellLinkA
    "{000214EE-0000-0000-C000-000000000046}");
    PointerByReference pDispatch = new PointerByReference();
    HRESULT hr = // pOuter =
    Ole32.INSTANCE.CoCreateInstance(// pOuter =
    guid, // pOuter =
    null, // aggregation
    WTypes.CLSCTX_LOCAL_SERVER, riid, pDispatch);
    assertTrue(W32Errors.SUCCEEDED(hr.intValue()));
    assertTrue(!pDispatch.equals(Pointer.NULL));
    // here to wrap the native iUnknown pointer and call iUnknown.release()
    if (W32Errors.SUCCEEDED(hrCI.intValue()))
        Ole32.INSTANCE.CoUninitialize();
}
Also used : HRESULT(com.sun.jna.platform.win32.WinNT.HRESULT) PointerByReference(com.sun.jna.ptr.PointerByReference) GUID(com.sun.jna.platform.win32.Guid.GUID)

Example 24 with GUID

use of com.sun.jna.platform.win32.Guid.GUID in project jna by java-native-access.

the class Ole32UtilTest method testGetGUIDFromString.

public void testGetGUIDFromString() {
    GUID lpiid = Ole32Util.getGUIDFromString("{13709620-C279-11CE-A49E-444553540000}");
    assertEquals(0x13709620, lpiid.Data1);
    assertEquals(0xFFFFC279, lpiid.Data2);
    assertEquals(0x11CE, lpiid.Data3);
    assertEquals(0xFFFFFFA4, lpiid.Data4[0]);
    assertEquals(0xFFFFFF9E, lpiid.Data4[1]);
    assertEquals(0x44, lpiid.Data4[2]);
    assertEquals(0x45, lpiid.Data4[3]);
    assertEquals(0x53, lpiid.Data4[4]);
    assertEquals(0x54, lpiid.Data4[5]);
    assertEquals(0, lpiid.Data4[6]);
    assertEquals(0, lpiid.Data4[7]);
}
Also used : GUID(com.sun.jna.platform.win32.Guid.GUID)

Example 25 with GUID

use of com.sun.jna.platform.win32.Guid.GUID in project jna by java-native-access.

the class Shell32Test method testSHGetKnownFolderPath.

public void testSHGetKnownFolderPath() {
    int flags = ShlObj.KNOWN_FOLDER_FLAG.NONE.getFlag();
    PointerByReference outPath = new PointerByReference();
    HANDLE token = null;
    GUID guid = KnownFolders.FOLDERID_Fonts;
    HRESULT hr = Shell32.INSTANCE.SHGetKnownFolderPath(guid, flags, token, outPath);
    Ole32.INSTANCE.CoTaskMemFree(outPath.getValue());
    assertTrue(W32Errors.SUCCEEDED(hr.intValue()));
}
Also used : HRESULT(com.sun.jna.platform.win32.WinNT.HRESULT) PointerByReference(com.sun.jna.ptr.PointerByReference) GUID(com.sun.jna.platform.win32.Guid.GUID) HANDLE(com.sun.jna.platform.win32.WinNT.HANDLE)

Aggregations

GUID (com.sun.jna.platform.win32.Guid.GUID)20 HRESULT (com.sun.jna.platform.win32.WinNT.HRESULT)10 PointerByReference (com.sun.jna.ptr.PointerByReference)7 COMException (com.sun.jna.platform.win32.COM.COMException)3 Dispatch (com.sun.jna.platform.win32.COM.Dispatch)2 IDispatch (com.sun.jna.platform.win32.COM.IDispatch)2 ComObject (com.sun.jna.platform.win32.COM.util.annotation.ComObject)2 WinNT (com.sun.jna.platform.win32.WinNT)2 HANDLE (com.sun.jna.platform.win32.WinNT.HANDLE)2 Memory (com.sun.jna.Memory)1 CLSID (com.sun.jna.platform.win32.Guid.CLSID)1 REFIID (com.sun.jna.platform.win32.Guid.REFIID)1 DomainController (com.sun.jna.platform.win32.Netapi32Util.DomainController)1 DomainTrust (com.sun.jna.platform.win32.Netapi32Util.DomainTrust)1 EVT_HANDLE (com.sun.jna.platform.win32.Winevt.EVT_HANDLE)1 IntByReference (com.sun.jna.ptr.IntByReference)1 File (java.io.File)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1