블로그 이미지
자신의 단점을 메꾸는 것을 단(鍛)이라 하고 자신의 강점을 갈고 닦는 것을 련(鍊)이라 하여, 두가지를 합친 것을 단련이라고 부른다. 붕대마음

카테고리

전체목록 (666)
참고사이트 (8)
Goal (4)
Travel (10)
My Life (105)
Game (35)
Game Review (7)
Game Plan (0)
Books (5)
English (1)
Optimizing (12)
Study (217)
유용한 것들_etc (44)
유용한 것들_func (20)
Unity (48)
Unreal (87)
작업장 (54)
RenderMonkey (6)
정리요망 (1)
따라잡기 시리즈 (0)
링크용 (0)
Total343,756
Today5
Yesterday73

warning C4251

Study/C++ / 2010.06.26 21:37


헐헐..이런삽질이..
warning 하나 없애보겠다고 그렇게 삽질을 하다니....
분명 dll 지정해줬는데 말야 왜 인터페이스가 없다고그러는 겐지.
위의 첨부 파일을 읽어보면 답을 알 수 있다.
어느분이 쓴지는 몰겠지만 존경합네다.(--)(__) 꾸벅.


이 경구 메세지는 STL 컨테이너 정의에 _declspec(dllexport) 선언이 되어있지 않은 클래스템플릿을 export 할시에 나타난다.
 
 - 해결 방법
vector의 경우엔 템플릿을 인스턴트화 시킨 후 사용하면 해결되지만 다른것은 안된다.
이유는 vector는 워낙 많이 쓰는 거라 특별이 되도록 만들어 놨기 때문이라나~
vector 해결법 : template class __declspec(dllexport) std::vector<Type>;

그 이외엔 #pragma warning(disable : 4251) 로 무시해주기.

 

'Study > C++' 카테고리의 다른 글

vswprintf_s 사용법  (0) 2010.07.08
선언과 정의  (0) 2010.07.08
warning C4251  (0) 2010.06.26
참조카운팅 + 스마트포인터 템플릿  (0) 2010.06.16
compile time assertion  (0) 2010.06.10
FileChecker  (0) 2010.06.09
Posted by 붕대마음
TAG

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함