3

「Interface_API」という関数をdllからエクスポートしようとしている次のコードがあります。

#ifdef INTERFACEDLL_EXPORTS
#define UserApp_API __declspec(dllexport);
#else
#define UserApp_API __declspec(dllimport);
#endif

UserApp_API int Interface_API(int *, int *, int *);

このコードをコンパイルすると、次の警告が表示され、関数がエクスポートされません。

warning C4091: ' __declspec(dllexport)' : ignored on left of 'int' when no variable is declared

以下のように宣言を変更すると、警告が表示されず、適切にエクスポートされます。

__declspec(dllexport) int Interface_API(int *, int *, int *);

別のdllで使用したことがあり、正常に動作するため、少し混乱しています。どんな手掛かり?

4

1 に答える 1