大規模な外部プログラムの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#の複雑でハッキーなソリューションもいくつか見ましたが、それを行う簡単な方法があるはずです。何か案は?