Это из статьи MSDN 'CLR Inside Out: API хостинга CLR', август 2006 г.
int main(int argc, _TCHAR* argv[])
{
// Bind to the runtime.
ICLRRuntimeHost *pClrHost = NULL;
HRESULT hrCorBind = CorBindToRuntimeEx(
NULL, // Load the latest CLR version available
L"wks", // Workstation GC ("wks" or "svr" overrides)
0, // No flags needed
CLSID_CLRRuntimeHost,
IID_ICLRRuntimeHost,
(PVOID*)&pClrHost);
// Construct our host control object.
DHHostControl *pHostControl = new DHHostControl(pClrHost);
// Notify the CLR that this host implements hosting managers.
pClrHost->SetHostControl(pHostControl);
// Now, start the CLR.
HRESULT hrStart = pClrHost->Start();
// Load an assembly and execute a method in it.
HRESULT hrExecute = pClrHost->ExecuteInDefaultAppDomain(
pwzAssemblyPath, pwzAssemblyName,
pwzMethodName, pwzMethodArgs,
&retVal);
}
Существует еще одна MSDN 'AdvancedМетоды, позволяющие избежать и обнаружить тупики в приложениях .NET, апрель 2006 г., с разделом «Разоблачение через API-интерфейс хостинга», который также может помочь в объяснении того, как использовать API-интерфейсы для хостинга из кода C / C ++.
Надеюсь, это поможет, С уважением, Том.