좋아요, DLL 내에 내 보낸 클래스가 있습니다. 이 클래스에는 가져 오기 프로세스 내에서 대화 상자의 ComboBox에 사용되는 정적 문자열 목록이 있습니다. 이러한 문자열은 다음과 같이 선언되고 정의됩니다.DLL에서 내 보낸 정적 클래스 변수가 메모리 누수로 표시됩니다.
// In header:
class MYDLL_API someClass {
public:
static const string stringList[];
static const int numString;
};
// In .cpp
const int someClass::numString = 3;
const string someClass::stringList[numString] = {
"String 1",
"String 2",
"String 3"
};
따라서 실제 내보내기는 정상적으로 작동합니다. 그러나, 나는 그래서 그들이 의미 한 콤보 박스에서 그 사용을 중단이 메모리 누수 누가 결정하기 위해
{129} normal block at 0x003D69F0, 32 bytes long.
Data: <String 1>
etc.
로 나타났다 내 VS 2008 디버거 덤프 메모리를 발견하고 있는지 확인 누출은 여전히 존재했다. 그래서 내 질문은, 거기에 몇 가지 문제가 어디에 메모리 누수로 간주됩니다 DLL에서 정적 클래스 변수를 수출과 관련이 있습니까?