Ну я не знаю какой мануал тебе нужен, но проблема, по все видимости, заключается в твоем компиляторе (g++ 4.3/gcc 4.3). Иза чего так я не скажу, так как под линукс редко пишу.
А мне подскажет кто что ни буть? Code: #include <iostream.h> int main() { cout << "hello world\n"; return 0; } И какую книгу посоветуете? С++ за 21 день как я понял устарела
Code: /////////////////////////////////////////////////// /////////////////////////////////////////////////// #include <iostream> using std::cout; /////////////////////////////////////////////////// int main() { cout << "hello world\n"; return 0; } /////////////////////////////////////////////////// Ты, по всей видимости, не закрыл запущеную под дебагом программу. Закрой все что с ней связано и собери проект по новой. Хорошая книга - Х.М. Дейтел, П.Дж. Дейтел Как программировать на С++ 5-е издание ( полное ). Но в сети ты ее вряд ли найдешь.
Подскажите книгу, в которой описаны все тонкости, директивы, и т.д. языка С или С++. А то ничего годного не могу найти, везде одно и тоже - хелоуворлды и циклы
Мб пригодится Code: void* operator new (std::size_t size) { if (currentMemory + size >= maxMemory) fatal_error("REACHED MEMORY LIMIT, EXITING.."); currentMemory += size; void* ptr = std::malloc(size + sizeof(std::size_t)); if (ptr == NULL) fatal_error("new - MALLOC FAIL\n"); *(std::size_t*)ptr = size; return ((std::size_t*)ptr) + 1; } void operator delete (void* ptr) { std::size_t size = (*(((std::size_t*)ptr) - 1)); currentMemory -= size; ptr = (void*)(((std::size_t*)ptr) - 1); std::free(ptr); } void* operator new[] (std::size_t size) { if (currentMemory + size >= maxMemory) fatal_error("REACHED MEMORY LIMIT, EXITING.."); currentMemory += size; void* ptr = std::malloc(size + sizeof(std::size_t)); if (ptr == NULL) fatal_error("new[] - MALLOC FAIL\n"); *(std::size_t*)ptr = size; return ((std::size_t*)ptr) + 1; } void operator delete[] (void* ptr) { std::size_t size = (*(((std::size_t*)ptr) - 1)); currentMemory -= size; ptr = (void*)(((std::size_t*)ptr) - 1); std::free(ptr); } т.б. в выделяемый блок памяти добавляем сигнатуру, в которой хранится размер выделенного блока.
Всем привет. Возник вопрос, как с помощью винапи создать кнопку и эдит. Для этого нужна CreateDialog? Если нет, то для чего она? Мне сейчас нужно просто создать кнопку и эдит.
Ну во первых обычная строка это наверное акси? Если так то держи есть функция в WinAPI для этого: Code: //MultiByteToWideChar преобразуют строку однобайтовых символов в строку Unicode //функции wcstombs и WideCharToMultiByte выполняют обратное преобразование. Определения функций параметры примеры всё в SDK...
как с помощью libcurl отправлять картинку на сайт методом пост?? может кто знает, помогите разобраться. эту картинку в string перевести лучше или куда???
curl_formadd(&post, &last, CURLFORM_COPYNAME, "file", CURLFORM_FILE, file, CURLFORM_CONTENTTYPE, "image/jpeg", CURLFORM_END); вот это вроде что то похожее нашел, но не знаю как теперь применить это))
Товарищ M_script_ мне скинул готовую функцию, за что ему спасибо. Code: //--------------------------------------------------------------------------- String MultibyteToUTF8(String sSource) { WideString wsStr = sSource; String sTarget; char *pTargetData = NULL; int iTargetLen = WideCharToMultiByte(CP_UTF8, 0, wsStr, -1, pTargetData, 0, NULL, NULL); pTargetData = new char[iTargetLen + 1]; memset(pTargetData, 0, iTargetLen + 1); WideCharToMultiByte(CP_UTF8, 0, wsStr, -1, pTargetData, iTargetLen, NULL, NULL); char *data = pTargetData; sTarget = data; delete []pTargetData; pTargetData = NULL; return sTarget; } //---------------------------------------------------------------------------
WideCharToMultiByte(CP_ACP, 0, wstr, wcslen(wstr),str,strlen(str), NULL, NULL); memset(str,0,strlen(str)); MultiByteToWideChar(CP_UTF8,0, str, strlen(str), wstr, wcslen(wstr));