32#if !defined(__i386__) && !defined(__x86_64__)
44static const WCHAR v4_0[] = {
'v',
'4',
'.',
'0',
'.',
'3',
'0',
'3',
'1',
'9',0};
57 if (pCLRCreateInstance)
58 hr = pCLRCreateInstance(&CLSID_CLRMetaHost, &IID_ICLRMetaHost, (
void**)&
metahost);
62 win_skip(
".NET 4 is not installed\n");
79 static const WCHAR dotzero[] = {
'.',
'0',0};
82 ICLRRuntimeInfo *
info;
90 ok(
hr ==
S_OK,
"GetVersion failed, hr=%lx\n",
hr);
95 ok(
hr ==
S_OK,
"GetVersionString returned %lx\n",
hr);
99 ICLRRuntimeInfo_Release(
info);
113 ICLRRuntimeInfo *runtime_info;
117 hr = ICLRMetaHost_EnumerateInstalledRuntimes(
metahost, &runtime_enum);
118 ok(
hr ==
S_OK,
"EnumerateInstalledRuntimes returned %lx\n",
hr);
121 while ((
hr = IEnumUnknown_Next(runtime_enum, 1, &unk, &
count)) ==
S_OK)
123 hr = IUnknown_QueryInterface(unk, &IID_ICLRRuntimeInfo, (
void**)&runtime_info);
124 ok(
hr ==
S_OK,
"QueryInterface returned %lx\n",
hr);
127 hr = ICLRRuntimeInfo_GetVersionString(runtime_info,
buf, &
count);
129 ok(
count > 1,
"GetVersionString returned count %lu\n",
count);
132 hr = ICLRRuntimeInfo_GetVersionString(runtime_info,
NULL, &
count);
133 ok(
hr ==
S_OK,
"GetVersionString returned %lx\n",
hr);
134 ok(
count > 1 &&
count != 0xdeadbeef,
"GetVersionString returned count %lu\n",
count);
137 hr = ICLRRuntimeInfo_GetVersionString(runtime_info,
buf, &
count);
138 ok(
hr ==
S_OK,
"GetVersionString returned %lx\n",
hr);
139 ok(
count > 1,
"GetVersionString returned count %lu\n",
count);
143 ICLRRuntimeInfo_Release(runtime_info);
144 IUnknown_Release(unk);
151 IEnumUnknown_Release(runtime_enum);
157 ok(0,
"unexpected call\n");
176 hr = ICLRRuntimeInfo_GetVersionString(pRuntimeInfo,
buf, &buf_size);
177 ok(
hr ==
S_OK,
"GetVersion returned %lx\n",
hr);
180 hr = pfnCallbackThreadSet();
181 ok(
hr ==
S_OK,
"pfnCallbackThreadSet returned %lx\n",
hr);
183 hr = pfnCallbackThreadUnset();
184 ok(
hr ==
S_OK,
"pfnCallbackThreadUnset returned %lx\n",
hr);
191 hr = ICLRMetaHost_RequestRuntimeLoadedNotification(
metahost,
NULL);
192 ok(
hr ==
E_POINTER,
"RequestRuntimeLoadedNotification returned %lx\n",
hr);
195 ok(
hr ==
S_OK,
"RequestRuntimeLoadedNotification failed, hr=%lx\n",
hr);
204 ICLRRuntimeInfo *
info;
208 ok(
hr ==
S_OK,
"GetRuntime returned %lx\n",
hr);
211 hr = ICLRRuntimeInfo_GetInterface(
info, &CLSID_CLRRuntimeHost, &IID_ICLRRuntimeHost, (
void**)&
host);
216 win_skip(
"mono runtime is not installed\n");
225 ICLRRuntimeHost_Release(
host);
227 ICLRRuntimeInfo_Release(
info);
#define CLR_E_SHIM_RUNTIME
#define HOST_E_INVALIDOPERATION
#define GetProcAddress(x, y)
static const WCHAR version[]
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
int WINAPI lstrcmpW(LPCWSTR str1, LPCWSTR str2)
GLuint GLuint GLsizei count
GLenum GLuint GLenum GLsizei const GLchar * buf
#define todo_wine_if(is_todo)
DWORD WINAPI GetCurrentThreadId(void)
#define E_NOT_SUFFICIENT_BUFFER