Linux でアプリケーションを開発したいと考えています。アプリケーションが Unicode をサポートする必要があり、UTF-8 文字列を使用したくないため、wstring を使用したいと考えています。
Windows OS では、wstring を使用するのは簡単です。ANSI API には Unicode 形式があるためです。たとえば、2 つの CreateProcess API があり、最初の API は CreateProcessA で、2 番目の API は CreateProcessW です。
wstring app = L"C:\\test.exe";
CreateProcess
(
app.c_str(), // EASY!
....
);
しかし、Linux で wstring を使用するのは複雑なようです。たとえば、Linux にはparport_openという API があります(これは単なる例です)。
wstring をこの API (または、文字列パラメーターを受け入れる parport_open などの API) に送信する方法がわかりません。
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*
....
);
私の質問は、Linux API で wstring(s) を使用するにはどうすればよいですか?
注: UTF-8 文字列は使用したくありません。
ありがとう