1

C# dll であるサード パーティのアプリがあり、プレーンな C コードからアプリを呼び出そうとしています。C++ 実行可能ファイルを作成し、ここで見つけた情報を使用して C# dll を呼び出すことができました。しかし、私はプレーンな C を探しています。以前にこれを行った人はいますか?

4

1 に答える 1

0

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を参照してください。

于 2013-02-01T22:46:42.067 に答える