問題タブ [tchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4827 参照

c++ - C++ TCHAR 配列から wstring への変換が VS2010 で機能しない

TCHAR 配列を wstring に変換したいと思います。

szFileName期待する関数に渡す必要があります

完全を期すために、渡す必要があるボイドを述べていますszFileName

ただし、T2W は機能しません。コンパイラは と言っthat "_lpa" is not definedていますが、ここからどこに進むべきかわかりません。ネットで見つけた他の変換方法を試しましたが、どちらも機能しませんでした。

0 投票する
1 に答える
1614 参照

visual-studio-2010 - コマンドライン引数が機能しない (char、TCHAR) VS2010

私は次のコードを持っています:

コマンドライン引数noを読み込もうとしています。この行に 1:

ただし、引数の最初の文字しか取得できません。私も変えてみました

エラー:

PAL_STRING は単なる std::string です。

これは単純なものかもしれませんが、TCHAR を std::string に変換する方法がわかりません。特に、TCHAR はコンパイラの環境設定によって異なるためです。自分で何かを変換する必要がないように、コマンドライン引数を機能させる簡単な方法を知っている人はいますか?

ありがとう!

更新: コマンド ラインでの呼び出しの例:

うん。コマンドラインでこれを呼び出す方法は次のとおりです。

progname.exe arg1 arg2,

ここで、arg1 はロードしようとしている物理エンジンであり、arg2 は dae (物理情報を含む物理ファイル) であるため、具体的には次のようになります。

progname.exe 箇条書き E:/a.dae

「PF->SelectEngine(argv[1]);」という行にステップインします。次のコードを提供します。

code>

、この場合、デバッグ時に、const PAL_STRING& の名前、つまり文字列が、私が期待していたものではなく、単なる「B」であることがわかります。これは、渡したコマンドライン引数「弾丸」です。コマンドライン。

0 投票する
1 に答える
966 参照

qt - Qt は 'const wchar_t*' を 'TCHAR*' に変換できません

プロジェクトをVisual StudioからQTに転送し、プロジェクトのビルド時にエラーが表示されました。コードを大幅に変更せずに修正するにはどうすればよいですか?

数十のそのようなエラー。

PS Google がこの問題に関して有益な結果を出していないのは奇妙です。

0 投票する
1 に答える
9690 参照

c++ - C++ _TCHAR* から std::string へ

C++ でプロジェクトを作成し、VS2010 を作成しました

ご覧のとおり、引数を文字列として扱いたいのですが、_TCHAR* から std::string に取得する方法がわかりません。

誰か助けてくれませんか?どうもありがとうございました!

0 投票する
1 に答える
2240 参照

c++ - C++ LoadLibrary が機能しない

うまくいかない、試してみた

何も機能していません

0 投票する
3 に答える
51455 参照

c++ - _TCHAR* から char* への変換

Windows 上の C++ で動作する単純な OpenCV サンプルを取得しようとしていますが、私の C++ は錆びているだけではありません。

サンプルはかなり単純です。

Visual Studio 2012 で新しい単純な C++ コンソール アプリケーション (ATL を使用) を作成すると、次の別のテンプレートが得られmainます。

したがって、ファイル名を OpenCV のimread関数に送信する前に、 を に変換する必要があり_TCHAR* arg[1]ますchar*。メモリ ウィンドウのメモリから単純なファイル名「opencv-logo.jpg」を使用すると、_TCHAR がそれぞれ 2 バイトを使用していることがわかります。

別の回答の変換に関する推奨事項に従って、次のコードを挿入してATL 7.0 文字列変換クラスとマクロを使用しようとしています。

しかし、結果のメモリはめちゃくちゃです。もちろん、ASCII 文字列としての「opencv-logo.jpg」ではありません。

どの変換手法、関数、またはマクロを使用する必要がありますか?

(NBこれは関連する質問かもしれませんが、ここで回答を適用する方法がわかりません。)

0 投票する
2 に答える
4617 参照

c++ - TCHAR 文字列の文字を置き換える方法

パスを含む TCHAR 文字列があります。パス内に出現するすべての を置き換える必要があり/ます\。パスを保持する変数は次のように定義されます。

mypathが含まれている場合、結果の文字列が になるように を に置き換えるC:/new/newfile/a.txt必要があります。/\C:\new\newfile\a.txt

また、適応する必要があるファイルには、次のように UNICODE が既に定義されています。

wcsncmpまた、文字列比較には次のような関数が使用されています。TCHAR 文字列で文字置換を行うにはどうすればよいですか?