From eb676fff06ef702c6033f65edb7d39ebe31040ea Mon Sep 17 00:00:00 2001 From: James Hawkins Date: Fri, 13 Oct 2006 14:07:17 -0700 Subject: [PATCH] mscoree: Add stub implementations of CorBindToRuntimeHost and GetCORVersion. --- dlls/mscoree/mscoree.spec | 4 ++-- dlls/mscoree/mscoree_main.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/dlls/mscoree/mscoree.spec b/dlls/mscoree/mscoree.spec index 966cbfcbee6..1d395042d95 100644 --- a/dlls/mscoree/mscoree.spec +++ b/dlls/mscoree/mscoree.spec @@ -20,7 +20,7 @@ @ stub CorBindToRuntimeByPath @ stub CorBindToRuntimeByPathEx @ stub CorBindToRuntimeEx -@ stub CorBindToRuntimeHost +@ stdcall CorBindToRuntimeHost(wstr wstr wstr ptr long ptr ptr ptr) @ stub CorDllMainWorker @ stub CorExitProcess @ stub CorGetSvc @@ -40,7 +40,7 @@ @ stub GetCORRequiredVersion @ stub GetCORRootDirectory @ stub GetCORSystemDirectory -@ stub GetCORVersion +@ stdcall GetCORVersion(wstr long ptr) @ stub GetCompileInfo @ stub GetFileVersion @ stub GetHashFromAssemblyFile diff --git a/dlls/mscoree/mscoree_main.c b/dlls/mscoree/mscoree_main.c index 2dfc046039e..3743ff5159d 100644 --- a/dlls/mscoree/mscoree_main.c +++ b/dlls/mscoree/mscoree_main.c @@ -28,6 +28,18 @@ WINE_DEFAULT_DEBUG_CHANNEL( mscoree ); +HRESULT WINAPI CorBindToRuntimeHost(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, + LPCWSTR pwszHostConfigFile, VOID *pReserved, + DWORD startupFlags, REFCLSID rclsid, + REFIID riid, LPVOID *ppv) +{ + FIXME("(%s, %s, %s, %p, %d, %p, %p, %p): stub!\n", debugstr_w(pwszVersion), + debugstr_w(pwszBuildFlavor), debugstr_w(pwszHostConfigFile), pReserved, + startupFlags, rclsid, riid, ppv); + + return E_FAIL; +} + BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { TRACE("(%p, %d, %p)\n", hinstDLL, fdwReason, lpvReserved); @@ -83,3 +95,23 @@ DWORD _CorValidateImage(LPCVOID* imageBase, LPCWSTR imageName) TRACE("(%p, %s): stub\n", imageBase, debugstr_w(imageName)); return E_FAIL; } + +HRESULT WINAPI GetCORVersion(LPWSTR pbuffer, DWORD cchBuffer, DWORD *dwLength) +{ + static const WCHAR version[] = {'1','.','1','.','4','3','2','2',0}; + + FIXME("(%p, %d, %p): semi-stub!\n", pbuffer, cchBuffer, dwLength); + + if (!dwLength) + return E_POINTER; + + *dwLength = lstrlenW(version); + + if (cchBuffer < *dwLength) + return ERROR_INSUFFICIENT_BUFFER; + + if (pbuffer) + lstrcpyW(pbuffer, version); + + return S_OK; +}