제가 DLL을 이용하여 클래스를 외부로 빼려고 하는데요.
정적변수가 상수화 되질 않습니다.
#선언
Code: Select all
#define ExSound_API __declspec( dllexport )
class ExSound_API CExSoundMgr
{
....
static const float DISTANCEFACTOR;
..
...
}
Code: Select all
ExSound_API const float CExSoundMgr::DISTANCEFACTOR = 1.0f;
저런 컴파일 에러메시지가 나옵니다.error C2201: 'CExSoundMgr::DISTANCEFACTOR' : 가져오거나 내보내려면 외부 링크가 있어야 합니다.
const를 안쓰면 정상적으로 컴파일이 됩니다.
DLL을 명확히 알지 못하는 상태에서 썼더니만 이런 사태가....ㅠㅠ