Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.04.2010, 19:53
|
|
Новичок
Регистрация: 06.03.2010
Сообщений: 9
Провел на форуме: 12530
Репутация:
0
|
|
Ну во первых обычная строка это наверное акси? Если так то держи есть функция в WinAPI для этого:
Код:
//MultiByteToWideChar преобразуют строку однобайтовых символов в строку Unicode
//функции wcstombs и WideCharToMultiByte выполняют обратное преобразование.
Определения функций параметры примеры всё в SDK...
Последний раз редактировалось Guffi; 10.04.2010 в 20:00..
|
|
|

10.04.2010, 21:47
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Guffi, вот такое нашёл:
char *ansistr = "привет";
int a = lstrlenA(ansistr);
BSTR unicodestr = SysAllocStringLen(NULL, a);
::MultiByteToWideChar(CP_ACP, 0, ansistr, a, unicodestr, a);
//... when done, free the BSTR
::SysFreeString(unicodestr);
Но ничего не конвертирует.
|
|
|

11.04.2010, 03:42
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
как с помощью libcurl отправлять картинку на сайт методом пост??
может кто знает, помогите разобраться.
эту картинку в string перевести лучше или куда???
|
|
|

11.04.2010, 03:50
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
curl_formadd(&post, &last, CURLFORM_COPYNAME, "file", CURLFORM_FILE, file, CURLFORM_CONTENTTYPE, "image/jpeg", CURLFORM_END);
вот это вроде что то похожее нашел, но не знаю как теперь применить это))
|
|
|

11.04.2010, 10:19
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от mailbrush
Как в Borland C++ Builder преобразовать обычную строку в UTF-8?
Заранеее спасибо.
Все еще актуально.
|
|
|

11.04.2010, 13:04
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Товарищ M_script_ мне скинул готовую функцию, за что ему спасибо.
Код:
//---------------------------------------------------------------------------
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;
}
//---------------------------------------------------------------------------
|
|
|

11.04.2010, 19:03
|
|
Новичок
Регистрация: 16.08.2008
Сообщений: 19
Провел на форуме: 33376
Репутация:
3
|
|
Как в Borland C++ Builder преобразовать обычную строку в UTF-8?
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));
|
|
|

12.04.2010, 00:27
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
Код:
#include "stdafx.h"
#include <iostream>
using std::cout;
main()
{
cout << "hello there. \n";
cout << "Here is 5: " << 5 << "\n";
cout << "the monipylator end writes a new line to the screen";
cout <<
endl;
cout << "here is veri big number: \t" << 70000 << endl;
return 0;
}
error C2065: endl: необъявленный идентификатор
Вот в чем дело не подскажите?
Кстати какую актуальную книгу по С++можно найти в электронном виде?
|
|
|

12.04.2010, 01:18
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
error C2065: endl: необъявленный идентификатор
endl находится в контексте std значит либо using std::endl либо using namespace std
|
|
|

12.04.2010, 01:22
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
endl находится в контексте std значит либо using std::endl либо using namespace std
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|