0

大規模な外部プログラムのAPIとインターフェイスするC#.dllがあります。

そのプログラムは、次の形式のdll内のエントリポイント関数を想定しています。

extern void entrypoint(
char * a,
int * b,
int c);

これは見つからず、文句を言います。

私のdllの元の/デフォルトのエントリポイントは次のとおりです。

public static void Main(string[] args)

次のような関数を作成してみました

public static void entrypoint(char a, int b, int c)

しかし、それは明らかにそれほど単純ではありません。__declspec(dllexport)を使用してC ++でこれを行う方法について多くのことを見てきました。また、C#の複雑でハッキーなソリューションもいくつか見ましたが、それを行う簡単な方法があるはずです。何か案は?

4

1 に答える 1

1

外部システムが COM ベースの場合、.NET は内部の COM オブジェクトであるため、これを行う方法があります。

エリック

于 2012-07-02T20:03:24.120 に答える