サードパーティの Lisp ベースのプログラム (ABC と呼びましょう) と自分で書いた C# プログラム (DEF と呼びましょう) との統合を作成しようとしています。問題は、ABC が C または Fortran で作成されたアセンブリしか呼び出せないことです。そこで私は C の学習を開始し、ABC が私の C dll を呼び出して "hello world" を取得する "hello world" テストを機能させました。明示的な読み込みと GetProcAddress を使用して、C コードから DEF dll を呼び出そうとしました。別の C dll を呼び出した場合は機能しましたが、C# dll を呼び出した場合は機能しませんでした。ここで、C++ を学び、C++ から C# を呼び出して、この素敵な呼び出しチェーンを作成する必要があるのではないかと考えています。
ABC -> C -> C++ -> DEF(C#) -> C++ -> C -> ABC
それが唯一の方法である場合、誰かがいくつかの例などを手伝ってくれますか?