含义
- 其实就是编码问题
- A:
- 代表ANSI
- W:
- 代表宽字节(wide),即 Unicode
- A:
- 一般win的库函数如果后面不加 ’A‘ 或 'W' 时,直接给它传字符串类型值时会报错:
- 以我常用的 ShellExecute() 为例:
- 会报错:
- "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- 不存在从 “std::string” 到 “LPCWSTR” 的适当转换函数
- LPCWSTR 是个啥?让我们来看看它的定义:
- typedef const wchar_t* LPCWSTR;
- 即指向unicode编码字符串的32位指针,并且所指向字符串是wchar,而非char。
- 解决方法:
- 把函数改为 ShellExecuteA() 或 ShellExecuteW()
- 或者在传字符串时使用宏定义转换类型
- 对于常量字符串:
- _T() (推荐使用)自适应转换,当程序定义为unicode时,相当于L,当程序定义为ansi时,则被忽略(头文件:#include <tchar.h>)
- L ;例如原本传值为 fun("open"),使用后为fun(L"open");注意这个L并没有括号。
- CA2W() 从宽字符集(Unicode)转为多字符集(ANSI)(头文件:#include <atlstr.h>)
- CW2A() 从多字符集(ANSI)转化为宽字符集(Unicode)(头文件:#include <atlstr.h>)
- 对于string / char[] / const char[] :
- 使用以下函数
LPCWSTR stringToLPCWSTR(const std::string& orig)
{
size_t origsize = orig.length() + 1;
const size_t newsize = 100;
size_t convertedChars = 0;
wchar_t *wcstring = (wchar_t *)malloc(sizeof(wchar_t)*(orig.length()-1));
mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE);
return wcstring;
}
- -
- -
- 那么如果我是 char[] 或者 const char[] 呢?那当然是转string再使用上面的函数啦。
- 示例:
- -
ShellExecuteA(NULL, "open", "https://blog.coolight.cool/", NULL, NULL, SW_SHOWNORMAL);
string str = "https://blog.coolight.cool/";
ShellExecute(NULL, _T("open"), stringToLPCWSTR(str), NULL, NULL, SW_SHOWNORMAL);
const char link_char[] = "https://blog.coolight.cool/";
ShellExecute(NULL, _T("open"), stringToLPCWSTR(string(link_char)), NULL, NULL, SW_SHOWNORMAL);
ShellExecute(NULL, L"open", CA2W("https://blog.coolight.cool/"), NULL, NULL, SW_SHOWNORMAL);
常见编码格式
见另一篇文章:常见编码格式 / 字节序(大端 / 小端)/ 带BOM
Kevin De Bruyne https://manchester-city.kevin-de-bruyne-ar.com is a name every football fan knows today.
Добрый день!
Мы можем предложить документы ВУЗов, расположенных на территории всей России. Можно купить диплом от любого учебного заведения, за любой год, включая документы старого образца СССР. Дипломы и аттестаты выпускаются на “правильной” бумаге высшего качества. Это позволяет делать государственные дипломы, не отличимые от оригинала. Они заверяются необходимыми печатями и штампами.
clubalameda.com/index.php/cb-profile/pluginclass/cbblogs?action=blogs&func=show&id=123
Привет, друзья!
Где заказать диплом по нужной специальности?
Приобрести диплом любого университета.
kvixi.com/blogs/1355/%D0%A8%D0%B8%D1%80%D0%BE%D0%BA%D0%B8%D0%B9-%D0%B0%D1%81%D1%81%D0%BE%D1%80%D1%82%D0%B8%D0%BC%D0%B5%D0%BD%D1%82-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B2-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%BC-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5
In 2018, the basketball world witnessed one of the most remarkable transformations in NBA history. LeBron James https://los-angeles-lakers.lebronjames-ar.com one of the greatest players of our time, decided to leave his hometown Cleveland Cavaliers and join the Los Angeles Lakers.
Cristiano Ronaldo https://al-nassr.cristiano-ronaldo.ae is one of the greatest names in football history, with his achievements inspiring millions of fans around the world.
Karim Benzema https://al-ittihad.karimbenzema.ae is a name worthy of admiration and respect in the world of football.
RDBox.de https://rdbox.de bietet schallgedammte Gehause fur 3D-Drucker, die eine sehr leise Druckumgebung schaffen – nicht lauter als ein Kuhlschrank. Unsere Losungen sorgen fur stabile Drucktemperatur, Vibrationsisolierung, Luftreinigung und mobile App-Steuerung.
Привет, друзья!
Официальная покупка школьного аттестата с упрощенным обучением в Москве
eurodelo.ru/vash-shans-na-vyisshee-obrazovanie-kupit-diplom
Здравствуйте!
Купить документ университета вы сможете у нас.
diplomasx24.ru/kupit-diplom-omsk
Успехов в учебе!
куплю диплом недорого куплю диплом недорого .
купить диплом университета в нижнем новгороде ast-diploms.com .
Привет, друзья!
Ьожем предложить документы техникумов, расположенных в любом регионе Российской Федерации. Можно заказать диплом за любой год, указав необходимую специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты выпускаются на бумаге высшего качества. Это дает возможность делать государственные дипломы, которые не отличить от оригинала. Документы будут заверены необходимыми печатями и подписями.
Мы можем предложить дипломы любой профессии по доступным тарифам. Цена зависит от выбранной специальности, года выпуска и образовательного учреждения. Стараемся поддерживать для покупателей адекватную политику цен. Важно, чтобы документы были доступны для подавляющей массы граждан.
arusak-diploms-srednee.ru/kupit-diplom-medicinskogo-uchilishha
Успешной учебы!
Привет, друзья!
Приобрести документ о получении высшего образования можно у нас в Москве.
ast-diplom24.ru/kupit-diplom-omsk
Kobe Bryant https://los-angeles-lakers.kobebryant-ar.com also known as the “Black Mamba”, is one of the most iconic and iconic figures in NBA history.
N’Golo Kante https://al-ittihad.ngolokante-ar.com the French midfielder whose career has embodied perseverance, hard work and skill, has continued his path to success at Al-Ittihad Football Club, based in Saudi Arabia.
Сайт https://ps-likers.ru предлагает уроки по фотошоп для начинающих. На страницах сайта можно найти пошаговые руководства по анимации, созданию графики для сайтов, дизайну, работе с текстом и фотографиями, а также различные эффекты.
Здравствуйте!
Наша компания предлагает приобрести диплом высокого качества, который не отличить от оригинального документа без использования специального оборудования и опытного специалиста.
bagoff.net/forum/viewtopic.php?t=3986
Удачи!
visit my website https://currencyconvert.net
Привет, друзья!
Где заказать диплом по актуальной специальности?
Приобрести диплом о высшем образовании.
http://www.politikforum.ru/member.php?u=13385920
Привет!
Где приобрести диплом специалиста?
Приобрести диплом любого ВУЗа.
pawno-site.ru/index.php?/gallery/image/2-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D0%B9%D1%82%D0%B8-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%81-%D0%BE%D0%B3%D1%80%D0%BE%D0%BC%D0%BD%D1%8B%D0%BC-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%BC-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%BE%D0%B2/
Привет, друзья!
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
biznas.com/Biz-postsm334835_Default.aspx#post334835
Рады оказаться полезными!.
Добрый день!
Мы предлагаем документы техникумов, расположенных на территории всей РФ. Можно купить диплом от любого заведения, за любой год, включая сюда документы СССР. Документы выпускаются на “правильной” бумаге высшего качества. Это позволяет делать государственные дипломы, не отличимые от оригиналов. Они будут заверены всеми требуемыми печатями и штампами.
orbita.com.py/blogs/318/%D0%94%D0%B5%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B8-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0-%D0%B2-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5
Привет!
Мы изготавливаем дипломы любой профессии по доступным тарифам.
victorians123.com/blogs/203/%D0%9D%D0%B0-%D1%87%D1%82%D0%BE-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%B8%D1%82%D1%8C-%D1%81%D0%B2%D0%BE%D0%B5-%D0%B2%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0-%D0%B2-%D1%81%D0%B5%D1%82%D0%B8
Football in Saudi Arabia https://al-hilal.ali-al-bulaihi-ar.com has long been one of the main sports, attracting millions of fans. In recent years, one of the brightest stars in Saudi football has been Ali Al-Bulaihi, defender of Al-Hilal Football Club.
Luka Modric https://real-madrid.lukamodric-ar.com can certainly be called one of the outstanding midfielders in modern football.
Erling Haaland https://manchester-city.erling-haaland-ar.com born on July 21, 2000 in Leeds, England, began his football journey at an early age.
Brazilian footballer Neymar https://al-hilal.neymar-ar.com known for his unique playing style and outstanding achievements in world football, has made a surprise move to Al Hilal Football Club.
Harry Kane https://bayern.harry-kane-ar.com one of the most prominent English footballers of his generation, completed his move to German football club Bayern Munich in 2023.
Привет!
Заказать диплом о высшем образовании.
doremichildcarecentre.com/index.php/forum/welcome-mat/191319
Удачи!
Добрый день!
Купить диплом о среднем образовании в Москве и любом другом городе
rytof.ru/node/16136
Всегда вам поможем!.
Здравствуйте!
Где заказать диплом специалиста?
Мы изготавливаем дипломы любых профессий по приятным тарифам.
nation.geoman.ru/demogr/alph0014.shtml
[u][b] Привет![/b][/u]
Где приобрести диплом по нужной специальности?
[url=http://fire-team.ru/forum/member.php?u=1143/]fire-team.ru/forum/member.php?u=1143[/url]
[b]Успешной учебы![/b]
Привет!
Заказать диплом любого университета.
veneraroleplay.listbb.ru/viewtopic.php?f=4&t=313
купить аттестат цена купить аттестат цена .
сколько стоит купить диплом об образовании asxdiplomik24.ru .
Привет, друзья!
Наши специалисты предлагают быстро и выгодно купить диплом, который выполнен на оригинальной бумаге и заверен печатями, водяными знаками, подписями. Диплом пройдет лубую проверку, даже с применением специфических приборов. Решайте свои задачи быстро и просто с нашими дипломами.
lnx.hotelresidencevillateresaischia.com/casamicciola/index.php?option=com_k2&view=itemlist&task=user&id=439796
Успешной учебы!
Добрый день!
Заказать документ ВУЗа можно у нас.
diplomasx24.ru/kupit-diplom-o-srednem-obrazovanii
Удачи!
Привет, друзья!
Где заказать диплом по актуальной специальности?
Мы предлагаем документы институтов, которые находятся на территории всей РФ. Вы можете заказать диплом от любого заведения, за любой год, в том числе документы СССР. Дипломы делаются на “правильной” бумаге самого высокого качества. Это позволяет делать настоящие дипломы, не отличимые от оригиналов. Они будут заверены всеми требуемыми печатями и подписями.
Мы можем предложить дипломы любой профессии по доступным ценам.
ast-diplomy.com/kupit-diplom-krasnoyarsk
Поможем вам всегда!
Yacine Bounou https://al-hilal.yassine-bounou-ar.com known simply as Bono, is one of the most prominent Moroccan footballers of our time.
Andreson Souza Conceicao https://al-nassr.talisca-ar.com known as Talisca, is one of the brightest stars of modern football.
The story of Leo Messi https://inter-miami.lionelmessi.ae‘s transfer to Inter Miami began long before the official announcement. Rumors about Messi’s possible departure from Barcelona appeared in 2020
Pedro Gonzalez Lopez https://barcelona.pedri-ar.com known as Pedri, was born on November 25, 2002 in the small town of Tegeste, located on Tenerife, one of the Canary Islands.
срочно купить диплом срочно купить диплом .
купить диплом дизайн ast-diploms.com .
Вопросы и ответы: можно ли быстро купить диплом старого образца?
diplomasx24.ru/otzyvy
Привет!
Заказать диплом ВУЗа
diplom-bez-problem1.ru/kupit-diplom-bakalavra-v-almetevske-po-vygodnoj-cene-s-dostavkoj/
vid-st http://www.internet-magazin-strojmaterialov.ru/ .
Добрый день!
Где заказать диплом по нужной специальности?
Заказать диплом о высшем образовании.
http://www.rugladyseminars.com/cb-profile/pluginclass/cbblogs?action=blogs&func=show&id=399
Добрый день!
Сколько стоит диплом высшего и среднего образования и как его получить?
financetimenews.ru/byistroe-oformlenie-diploma-lyuboy-spetsialnosti
Будем рады вам помочь!.
Привет!
Мы готовы предложить дипломы любой профессии по приятным ценам. Цена будет зависеть от конкретной специальности, года выпуска и образовательного учреждения.
arusak-diploms-srednee.ru/kupit-diplom-v-nizhnem-novgorode
Хорошей учебы!