次のコードがある場合:
extern "C"
void depp(){}
コンパイルして g++.exe とリンクすると、「depp」シンボルがエクスポートされます。
次のコードを追加すると:
extern "C"
__declspec(dllexport) void depp2(){}
2 番目のシンボルのみがエクスポートされます。
dllexport が存在する場合でも、すべてのシンボルの自動エクスポートを有効にする方法はありますか?
背景: matlab simulink の s-function を構築しています。matlab が使用するエクスポートされたシンボルは、ヘッダー ファイルにあるように見えます。したがって、dllexport を追加する方法はありません。dllexport を含むオブジェクトを追加すると、mex ファイル全体が使用できなくなります。