2014-12-27 4 views
0

내 dll에서 "Interface_API"라는 함수를 내보내려고하는 곳에 다음 코드가 있습니다.경고 C4091 : '__declspec (dllexport)'

#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
#define UserApp_API __declspec(dllimport); 
             ^Semicolon. 
+0

내 나쁜 !! 덕분에 쿠엔틴. – Ela

+0

@Ela 내 기쁨! – Quentin