Странная кодогенерация
void Free(void* st,int size)
{
char *TR=(char*)st;
for (int i=0;i!=size;i++)
{
TR=0;
}
}
в
?Free@@YAXPAXH@Z PROC ; Free, COMDAT
; File c:\backup\myprojects\unknownbot\main.cpp
; Line 25
cmp DWORD PTR _size$[esp-4], 0
je SHORT $LN3@Free
push DWORD PTR _size$[esp-4]
push 0
push DWORD PTR _st$[esp+4]
call _memset
add esp, 12 ; 0000000cH
$LN3@Free:
; Line 29
ret 0
?Free@@YAXPAXH@Z ENDP
Мне же надо избавиться от всех стандартных сишных функция,чтобы экзешник был как можно меньше,а он зачем-то вызывает memset.
Пробовал менять
TR=0;
на
_asm
{
mov [TR],0;
}
но тогда компилится как-будто я обнуляю сам указатель TR.
Может кто знает,что с этим делать?
/b>
Статью я эту читал уже давно,прагмы выставил,но не помогает.
Цитата:
Originally posted by Lenin
Статью я эту читал уже давно,прагмы выставил,но не помогает.
Статью я эту читал уже давно,прагмы выставил,но не помогает.
хз... я 2005 студию не видел. может она твои прагмы переопределяет?
Цитата:
Originally posted by Lenin
microsoft c++ 2005 компилит такой код:
<skip>
Мне же надо избавиться от всех стандартных сишных функция,чтобы экзешник был как можно меньше,а он зачем-то вызывает memset.
Может кто знает,что с этим делать?
microsoft c++ 2005 компилит такой код:
<skip>
Мне же надо избавиться от всех стандартных сишных функция,чтобы экзешник был как можно меньше,а он зачем-то вызывает memset.
Может кто знает,что с этим делать?
Это оптимизатор раскрутил твой цикл.
Что с этим делать? Отключить оптимизацию, отключить CRT...
А зачем экзешник, как можно меньше? Опять вирусы? Не надоело глупостями заниматься?
Цитата:
Originally posted by Green
Это оптимизатор раскрутил твой цикл.
Что с этим делать? Отключить оптимизацию, отключить CRT...
А зачем экзешник, как можно меньше? Опять вирусы? Не надоело глупостями заниматься?
Это оптимизатор раскрутил твой цикл.
Что с этим делать? Отключить оптимизацию, отключить CRT...
А зачем экзешник, как можно меньше? Опять вирусы? Не надоело глупостями заниматься?
Уже сам догадался,но все равно пасибо.
А на счет вируса...:D Да вирус,но это не глупость,а спор:мы в школе с другом поспорили,что я за двенедели напишу плагинный вирус,умеющий прятаться от таск манагера.:devil: