diff options
Diffstat (limited to 'src/vm/interoputil.cpp')
-rw-r--r-- | src/vm/interoputil.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/vm/interoputil.cpp b/src/vm/interoputil.cpp index f4dc236b80..ffd54d004e 100644 --- a/src/vm/interoputil.cpp +++ b/src/vm/interoputil.cpp @@ -2520,12 +2520,20 @@ HRESULT GetCLSIDFromProgID(__in_z WCHAR *strProgId, GUID *pGuid) HRESULT hr = S_OK; +#ifdef FEATURE_CORESYSTEM LeaveRuntimeHolderNoThrow lrh((size_t)CLSIDFromProgID); +#else + LeaveRuntimeHolderNoThrow lrh((size_t)CLSIDFromProgIDEx); +#endif hr = lrh.GetHR(); if (FAILED(hr)) return hr; +#ifdef FEATURE_CORESYSTEM return CLSIDFromProgID(strProgId, pGuid); +#else + return CLSIDFromProgIDEx(strProgId, pGuid); +#endif } #endif // FEATURE_CLASSIC_COMINTEROP |