#define COBJMACROS #include #include #include #include void printError(HRESULT result) { if (result == S_OK) { printf("OK\n"); return; } printf("Error: 0x%08x\n", result); } int main() { HRESULT hresult; printf("test\n"); LPCWSTR base = L"https://frontier.ffxiv.com/version_4_0_win/index.html?rc_lang=en_gb&time=2019-04-23-13"; LPCWSTR rel = L"version_4_0_win/index.html?1556022846555"; IUri* baseUri; hresult = CreateUri(base, Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME, 0, &baseUri); printError(hresult); IUri* result; hresult = CoInternetCombineUrlEx(baseUri, rel, 0x06000000, &result, 0); printError(hresult); BSTR stringUri; hresult = IUri_GetRawUri(result, &stringUri); printError(hresult); printf("uri: '%S'", stringUri); }