3

C# EXE プロジェクト (VS 2008) で記述された関数を C++ DLL プロジェクトから呼び出す方法を探していました。可能であれば、C# コードを C++ プロジェクト自体の一部として含めることができます。私が見つけたのは、C++ から C# DLL を呼び出すことだけです。

最終的には VB6 から C# コードを呼び出したいのですが、中間ステップなしでは後の方法が可能だとは思わないため、この方法で質問します。

ありがとう、

イアン

4

2 に答える 2

6

最終的には VB6 から C# コードを呼び出したいのですが、中間ステップなしでは後の方法が可能だとは思わないため、この方法で質問します。

C# クラスを登録して COM に表示し、C++ または VB6 から直接呼び出すことができます。

詳細については、MSDNのサンプル COM クラスと相互運用性を参照してください。

于 2012-08-07T17:43:22.167 に答える
1

/CLR オプションを使用して C++ プロジェクトをコンパイルし、その中から C# を呼び出すことができます。これを行うには、vcclr.h をインクルードし、呼び出す必要がある各 dll に対して using ステートメントを追加する必要があります。

#include <vcclr.h>
#using <System.dll>
于 2012-08-07T17:45:17.050 に答える