вопрос в шапке, как заставить C++ программу динамически линковать библу CRT?
Без ссылок, в гугле искал, ничего толкового не нашел.
Без ссылок, в гугле искал, ничего толкового не нашел.
а если через настройки студии?LoadLibrary("msvcrt.dll") -> GetProcAddress, или можешь тащить црт рантайм из ntdll, он там тоже имеется
Через настройки студии можешь слинковать только статическиа если через настройки студии?
спасибо, разобрался. можно наглядный пример, как вытащить printf? и еще, допустим, есть строка, как ее переместить в массив BYTE*?Через настройки студии можешь слинковать только статически
спасибо, разобрался. можно наглядный пример, как вытащить printf? и еще, допустим, есть строка, как ее переместить в массив BYTE*?
можно наглядный пример, как вытащить printf?
typedef ...
HMODULE hMsvcrt = LoadLibraryW(L"msvcrt.dll");
... = (...)GetProcAddress(hMsvcrt, "printf")
и еще, допустим, есть строка, как ее переместить в массив BYTE*?
void ch2byte(void* destanation, const void* source, size_t num)
{
void* ret = destanation;
while (num--) {
*(char*)destanation = *(char*)source;
destanation = (char*)destanation + 1;
source = (char*)source + 1;
}
}
Попробуй использовать CopyMemory вместо memcpy.Синтаксис там такой же.реализовал memcpy своей функцией, компилятор выдает unresolved external symbol _memcpy
че ему надо?C++:void ch2byte(void* destanation, const void* source, size_t num) { void* ret = destanation; while (num--) { *(char*)destanation = *(char*)source; destanation = (char*)destanation + 1; source = (char*)source + 1; } }
везде использую только ее, memcpy даже не трогаю
UPD
как из BYTE* в LPSTR или LPCSTR преобразовать?
Попробуй использовать CopyMemory вместо memcpy.Синтаксис там такой же.
реализовал memcpy своей функцией, компилятор выдает unresolved external symbol _memcpy
че ему надо?C++:void ch2byte(void* destanation, const void* source, size_t num) { void* ret = destanation; while (num--) { *(char*)destanation = *(char*)source; destanation = (char*)destanation + 1; source = (char*)source + 1; } }
везде использую только ее, memcpy даже не трогаю
UPD
как из BYTE* в LPSTR или LPCSTR преобразовать?