matlab から呼び出される C/C++ ライブラリをラップする DLL を構築しています。
標準__declspec(dllexport)
を使用して関数をエクスポートしています。具体的には、基本的に次のようなコードを含む .h ファイルがいくつかあります。
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _MSC_VER
__declspec(dllexport)
#endif
void FOO();
#ifdef __cplusplus
}
#endif
次に、lib.h
これらすべての.h
ファイルを含むファイルがあります。
#include "foo.h"
#include "bar.h"
私のプロジェクト構成は DLL をビルドするようなものですが、謎はBAR()
DLL にある (によって検証されたようにdumpbin
) ですが、FOO
そうではありません。
これがどのように当てはまる可能性があるかについてのアイデアはありますか?