1
我有一個第三方應用程序,它是一個C#dll,我試圖用普通的C代碼調用它。我已經能夠創建一個C++的可執行文件,並調用一個C#DLL的信息,我發現here。但我正在尋找一個普通的C,有沒有人做過這個?Plain C正在加載一個C#dll
我有一個第三方應用程序,它是一個C#dll,我試圖用普通的C代碼調用它。我已經能夠創建一個C++的可執行文件,並調用一個C#DLL的信息,我發現here。但我正在尋找一個普通的C,有沒有人做過這個?Plain C正在加載一個C#dll
COM在普通C中工作得很好。您的示例應該幾乎完全像它一樣工作,但是您將不得不使用C語法來調用與對象關聯的函數。更改
pICalc->Add(5, 10, &lResult);
到
pICalc->lpVtbl->Add(pICalc, 5, 10, &lResult); // no implicit this pointer, pass explicitly
更多的例子,請參閱http://www.codeproject.com/Articles/13601/COM-in-plain-C#C