0

次のコードがある場合:

extern "C"
void depp(){}

コンパイルして g++.exe とリンクすると、「depp」シンボルがエクスポートされます。

次のコードを追加すると:

extern "C"
__declspec(dllexport) void depp2(){}

2 番目のシンボルのみがエクスポートされます。

dllexport が存在する場合でも、すべてのシンボルの自動エクスポートを有効にする方法はありますか?

背景: matlab simulink の s-function を構築しています。matlab が使用するエクスポートされたシンボルは、ヘッダー ファイルにあるように見えます。したがって、dllexport を追加する方法はありません。dllexport を含むオブジェクトを追加すると、mex ファイル全体が使用できなくなります。

4

0 に答える 0