Язык: C ++
Платформа: Windows Server 2003
У меня есть exe, вызывающий DLL.
РЕДАКТИРОВАТЬ:
(exe ничего не делает, он вызывает несколько глобальных функций, которые делают все, что связано с DLL внутри DLL. Он явно не new ни один из классов DLL)
Я выделяю ( new ) память для класса A внутри DLL, он возвращает мне нелокальный указатель кучи .
Я пытался новых других классов в DLL (которые находятся в DLL), «new» возвращает действительный указатель кучи для них, его единственный Class A , который не используется распределяется правильно.
Я нахожусь на окнах и проверяю кучу этим вызовом функции:
EDIT:
ClassA* pA = new ClassA();
_CrtIsValidHeapPointer ( (const void *) pA )
Я серьезно смущен, почему это происходит только с new -ing Class A и без другого класса?
(полностью собственный код)
ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:
это оказалось плохим телосложением. не могу воспроизвести его в новом ... потратил 5 дней на это: '(