summaryrefslogtreecommitdiff
path: root/src/vm/interoputil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/interoputil.cpp')
-rw-r--r--src/vm/interoputil.cpp8
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