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);
}
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);
}
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();
}
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]);
}
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()));
}
Aggregations