Я хочу разработать приложение в Linux. Я хочу использовать wstring, потому что мое приложение должно поддерживать Unicode, и я не хочу использовать строки UTF-8.
В ОС Windows использовать wstring легко. Поскольку любой ANSI API имеет форму Unicode. например, есть два API CreateProcess, первый API это CreateProcessA, а второй API CreateProcessW.
wstring app = L"C:\\test.exe";
CreateProcess
(
app.c_str(), // EASY!
....
);
Но, похоже, работать с wstring в Linux сложно! например, в Linux есть API под названием parport_open (это просто пример).
и я не знаю, как отправить мою wstring в этот API (или такие API, как parport_open, которые принимают строковый параметр).
wstring name = L"myname";
parport_open
(
0, // or a valid number. It is not important in this question.
name.c_str(), // Error: because type of this parameter is char* not wchat_t*
....
);
У меня вопрос, как я могу использовать wstring в API Linux?
Примечание : я не хочу использовать строки UTF-8.
Спасибо