アプリ版:「スタンプのみでお礼する」機能のリリースについて

VisualStudioのプロジェクトのプロパティー設定で、文字セットを
「Unicode 文字セットを使用する」から
「マルチ バイト文字セットを使用する」にしているが、
MessageBoxのテキストに漢字を書き、それを実行すると文字化けしている。
又漢字を含むファイルパスを認識しない。
ソースコードに漢字を記述する場合のプロジェクトなどの設定を教えてください。

A 回答 (4件)

具体的になにがどうなっているのかさっぱりわからんのだけど


https://news.mynavi.jp/article/20090605-Windowsa …
みたいな話?
    • good
    • 0
この回答へのお礼

的確な回答ありがとうございます。
参考になります。

お礼日時:2022/05/22 09:08

>MessageBoxW() だったと思います



『W』ide文字列でUNICODE対応です。

MessageBoxA()が『A』NSI文字列でShift-JIS対応です。(日本語版のWindowsでは)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
MessageBoxW

MessageBoxA

試しました、でもだめです。
プロジェクトのプロパティーの設定で何とか出来ませんか?

お礼日時:2022/05/21 18:03

私はWindowsプログラムには詳しくありませんが、MessageBox() 関数はマルチバイト文字に対応していないのでは?


マルチバイト文字に対応は、MessageBoxW() だったと思います

こちらはサポートOSが狭まりますが、昨今のOSならたいてい大丈夫だと思います
    • good
    • 0
この回答へのお礼

再度の回答ありがとうございます。
MessageBoxW() で試しましたが結果は同じでした。
他を検討します、よろしくお願いします。

お礼日時:2022/05/21 17:30

Unicode文字セットを使用してください

    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

Unicode文字セットを使用して
MessageBox(NULL, (LPCWSTR)"試験", (LPCWSTR)"",MB_OK);
これを実行すると試験が文字化けします。
MessageBox(NULL, "試験", "",MB_OK);
この場合は、ビルドできません。

お礼日時:2022/05/21 13:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!