class __declspec(dllexport) MyClass {
...
}
처럼 클래스 자체에 __declspe(dllexport) 사용 안하고 상속할 방법이 없을까..
dll의 MyClass 에서 std::unordered_map 사용하고싶은데 클래스 멤버에 vector를 제외한 stl이 있으면 export 할 수 없는걸로 알고 있어서...
원래 벡터 썼었는데 갑자기 해쉬맵으로 바꿔야 해가지고 ㅠ
class __declspec(dllexport) MyClass {
...
}
처럼 클래스 자체에 __declspe(dllexport) 사용 안하고 상속할 방법이 없을까..
dll의 MyClass 에서 std::unordered_map 사용하고싶은데 클래스 멤버에 vector를 제외한 stl이 있으면 export 할 수 없는걸로 알고 있어서...
원래 벡터 썼었는데 갑자기 해쉬맵으로 바꿔야 해가지고 ㅠ
해결함. class __declspec(dllexport) MyClass에서 __declspec(dllexport) 제거하고, 생성자랑 소멸자에만 __declspec(dllexport) 붙여주면 됨. 그런데 이게 옳은 방법인지는 모르겠다.
걍 짐작하기로는 class에 적는건 걍 멤버함수에 일일이 적어주는걸 간략하게 한게 아닐까? 멤버함수는 호출해봄?
같은 컴파일러에서 빌드한 DLL이면 걱정할 필요 없이 쓰면 됨.