「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で使用したことがあり、正常に動作するため、少し混乱しています。どんな手掛かり?