Z>Подскажите, пожалуйста, возможно ли сделать что-то вроде этого: Z> NEW(CurDir, TCHAR, MAX_PATH);
Вот это что такое? TCHAR — это же тип, если мне не изменяет склероз. В чем задача-то? Выделить память с одновременным ее занулением? В C для этого есть calloc. В С++ можно использовать vector<char>.
Что до твоего DEL — то это вообще плохая идея, забудь.