>
Programming/Etc

dll, lib(동적, 정적라이브러리) 생성시 템플릿 사용 관련...

소스를 나누면서 라이브러리는 lib로는 나눠놨고 dll로 한번 만들어보는 것도 괜찮을 것 같다 해서 동적 라이브러리를 만들려고 했다...

템플릿을 사용해서 유연성을 높이려고 했는데...

문제는 묵시적 호출을 하려면 lib파일이 같이 툭 튀어나와야하는데 왜 dll만 뽑히는지 몰라서 몇시간동안 연구해보고 찾아본 결과...

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=226056&ref=226056

동적라이브러리, 정적라이브러리를 모두 템플릿을 그냥 쓰면 안된다고 한다...

동적라이브러리는 위에 쓴 것처럼 lib 파일도 안나오고 명시적 호출을 하려고 해도 에러가 뜰 것이다...(명시적호출은 안해봐서;;)

정적라이브러리로 뽑는다면 링크 에러가 뜰 것이다....


위 링크처럼  template class AAA<int>;와 같이 해당 자료형에 대한 선언을 해줘야하는데 이렇게 하면 선언된 자료형으로만 쓸 수 있다...

결론은 삽질함...

정말 ㅂㄷㅂㄷ하다


(네이버 블로그 - 2015.02.16. 16:21)


 [ 1 ]  [ 2 ] 

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

태그

카운터

Today : 45
Yesterday : 58
Total : 126,083