В msvcrt.dll есть такое вот - "void * __cdecl operator new(unsigned int)" Его реально полноценно заюзать? Мне хочеться сделать все вызовы CRT ф-ций динамическими,т.е. с функциями то понятно все как.А вот как быть с оператором?? Хочеться использовать возможности С++ при отсутствии в импорте црт библиотек. Можно ли как то на вижуал студии данный изврат провернуть?
Не надо извращений. Код (Text): MyDumbClass* p = new MyDumbClass(); Если переопределен оператор new, то и sizeof тут не нужен, и конструктор правильный вызовется.
Как побороть? ЗЫ:студия бесит неявным впихиванием memset ЗЫЫ: что я делаю не так? Код (Text): typedef void * (__cdecl *_malloc_)(_In_ size_t _Size); _malloc_ dyn_malloc; typedef void (__cdecl *_free_)(_Post_ptr_invalid_ void * _Memory); _free_ dyn_free; /*................................................................................................*/ HMODULE crt=LoadLibrary(L"msvcrt.dll"); dyn_malloc=(_malloc_)GetProcAddress(crt,"malloc"); dyn_free=(_free_)GetProcAddress(crt,"free"); при попытке освободить память.В отладчике студии вываливает такое: Это что такое?CRT куча "неправильная" ?Из за цртшной точки входа что ли?