Я пытаюсь создать приложение как можно меньшего размера и при этом стараюсь избегать использования CRT, используя вызовы Win API вместо стандартных вызовов C / C ++. К сожалению, я все еще получаю единственную ошибку компоновщика:
Error 2 error LNK2001: unresolved external symbol _memcpy
Я нигде в своем коде не вызываю memcpy, поэтому предполагаю, что его вызывает одна из функций Windows. Включение встроенных функций дает неразрешенный символ _memset, который я тоже не использую. Насколько я понимаю, и memcpy, и memset должны быть включены с включенными встроенными функциями. Поскольку мой код слишком длинный для публикации, вот вызовы Win API в моей программе:
- lstrcpy
- wsprintf
- CopyMemory - ошибка переключается на _memset, когда я закомментировал это
- OpenFileMapping
- MapViewOfFile
- CreateFileMapping
Мои вопросы:
- Почему не включены внутренние функции, если у меня объявлен / Oi?
- Do I need to declare memset and memcpy on my own?
- If so, how do I do so without Visual Studio complaining of redefinition of intrinsic functions?