Matlab コーダーを使用していくつかの C コードを生成しています。これは最終的に VS 2010 の C# アプリケーションによって消費されます。これを行うには、特定のヘッダー ファイルの一部 (つまり、消費される「インターフェイス」) を手動で変更する必要があります。 :
#ifdef __cplusplus
extern "C" {
#endif
extern real_T add(real_T a, real_T b);
#ifdef __cplusplus
}
#endif
#endif
に
#ifdef __cplusplus
extern "C" {
#endif
extern __declspec(dllexport) add(real_T a, real_T b);
#ifdef __cplusplus
}
#endif
#endif
C コードを再生成した後、いくつかのヘッダー ファイルに対してこれを行う必要がある場合、これは非常に面倒です。プロセスを自動化する簡単な方法はありますか?
私は C/C++ プログラマーではないことに注意してください。C/C++ コードは、他の要件により「中間メディエーター」として使用されています。フィードバックは大歓迎です。
PS:
私は主に Visual Studio 2010 ソリューション (マクロ?) を探していることに注意してください。これらすべてを実現するために、いつでも小さな C#/Matlab プログラムを作成できますが、それはやり過ぎだと感じています。