Почему memset () называется? to /od < /code> (отключено). < /p>
Ошибка: < /p>
Ошибка Lnk2019: неразрешенная внешняя символа MEMSET, упомянутая в функции "void * __cdecl my_memset (void *, int, ungined __int64)" (? my_memset @@ yapeaxpeaxh_k@z) < /p>
< /blockquote>
код: < /p>
#include
#pragma comment(linker, "/ENTRY:MyEntry")
void *my_memset(void *ptr, int value, size_t count)
{
byte *p = (byte*) ptr;
while ( count-- > 0 )
{
*p++ = value;
}
return ptr;
}
BOOL WINAPI MyEntry (HINSTANCE hInstance, DWORD dwReason, PVOID pvReserved)
{
byte a;
my_memset(&a, 0, 1);
return TRUE;
}
< /code>
asm: < /p>
?my_memset@@YAPEAXPEAXH_K@Z PROC ; my_memset, COMDAT
; 6 : {
$LN11:
push rbx
sub rsp, 32 ; 00000020H
mov rbx, rcx
; 7 : byte *p = (byte*) ptr;
; 8 : while ( count-- > 0 )
test r8, r8
je SHORT $LN2@my_memset
call memset
$LN2@my_memset:
; 9 : {
; 10 : *p++ = value;
; 11 : }
; 12 : return ptr;
mov rax, rbx
; 13 : }
add rsp, 32 ; 00000020H
pop rbx
ret 0
?my_memset@@YAPEAXPEAXH_K@Z ENDP ; my_memset
Подробнее здесь: https://stackoverflow.com/questions/795 ... -to-memset
Почему этот код вызывает призыв к MEMSET? ⇐ C++
Программы на C++. Форум разработчиков
1744131359
Anonymous
Почему memset () называется? to /od < /code> (отключено). < /p>
Ошибка: < /p>
Ошибка Lnk2019: неразрешенная внешняя символа MEMSET, упомянутая в функции "void * __cdecl my_memset (void *, int, ungined __int64)" (? my_memset @@ yapeaxpeaxh_k@z) < /p>
< /blockquote>
код: < /p>
#include
#pragma comment(linker, "/ENTRY:MyEntry")
void *my_memset(void *ptr, int value, size_t count)
{
byte *p = (byte*) ptr;
while ( count-- > 0 )
{
*p++ = value;
}
return ptr;
}
BOOL WINAPI MyEntry (HINSTANCE hInstance, DWORD dwReason, PVOID pvReserved)
{
byte a;
my_memset(&a, 0, 1);
return TRUE;
}
< /code>
asm: < /p>
?my_memset@@YAPEAXPEAXH_K@Z PROC ; my_memset, COMDAT
; 6 : {
$LN11:
push rbx
sub rsp, 32 ; 00000020H
mov rbx, rcx
; 7 : byte *p = (byte*) ptr;
; 8 : while ( count-- > 0 )
test r8, r8
je SHORT $LN2@my_memset
call memset
$LN2@my_memset:
; 9 : {
; 10 : *p++ = value;
; 11 : }
; 12 : return ptr;
mov rax, rbx
; 13 : }
add rsp, 32 ; 00000020H
pop rbx
ret 0
?my_memset@@YAPEAXPEAXH_K@Z ENDP ; my_memset
Подробнее здесь: [url]https://stackoverflow.com/questions/79562326/why-does-this-code-cause-a-call-to-memset[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия