問題タブ [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.
c++ - 配列は、GetVolumeInformationから取得した名前をVisual C ++で奇妙に格納しますか?
GetVolumeInformation呼び出しを使用して、リムーバブルデバイスの名前を取得したいと思います。名前をうまく取得して、TCHAR配列変数szVolNameBuffに格納できます。そのための私のコードは次のとおりです。
変数の内容を次の行で出力しようとすると、次のようになります。
ドライブの名前である「Transcend」という名前の代わりに「T」の出力が表示されます。Visual Studio 2008でデバッグしたところ、TCHAR配列に名前が次のように格納されていることがわかりました。[0]'T' [1] 0 [2]'R' [3] 0 [4]'A' [5] 0 [ 6]'N' [7] 0
などなど。何故ですか?配列に単語を次のように格納する必要があります。
[0]'T' [1]'R' [2]'A' [3]'N' [4]'S'
後で文字列の連結に使用します。これを修正する方法はありますか?
unicode - win32 c++fstreamワイド引数
私が話していることについては、リンクを参照してください。
リンクでポイント1を使用したい
リンクが言うことを正確に行うことは可能です:
しかし、gcc(mingw)4.4は、一致する呼び出しがないと言っています...
私はそれを間違っていますか、それとも上記のリンクの情報は間違っていますか?
c++ - send(sock、wszBuffer、...)を使用してTCHARバッファーを送信しますか?
C++のWin32ソケットを介して送信する必要があるワイド文字のXMLメッセージがあります。
送信する前に、ワイド文字を配列にsprintf(szSendBuffer, "%S", wszBuffer)
バッファリングする必要がありますか?char
これを送信する正しい方法は何ですか?
c++ - C++ TCHAR[] を文字列に
TCHAR szFileName[]
次のようなものを含む変数を介してパスを受け取るこのメソッドがありますC:\app\...\Failed\
そのパスの最後のフォルダーの名前が実際に「失敗」であるかどうかを確認できるように、並べ替えたいと思います
このようなものを使用するとうまくいくと思いました:
しかし、次のエラーが表示されます。
エラー 6 エラー C2679: バイナリ '=' : 型 'std::basic_string<_Elem,_Traits,_Ax>' の右側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)
言うまでもなく、私は C++ に非常に慣れていないので、しばらくの間答えを探していましたが、運がなかったので、助けていただければ幸いです :)
c++ - C++ tstring 比較
パスの最も深いディレクトリ名を格納するこの変数 dirpath2 があります。
次のような別の文字列と比較できるようにしたい:
私は多くのことを試しましたが、何もうまくいかないようです。誰かがこれを行う方法または私が間違っていることを教えてもらえますか?
私は C++ についてほとんど何も知らず、このすべてが私を狂わせていることを心に留めておいてください。
事前に感謝
c++ - TCHAR をサブストリング化するにはどうすればよいですか
以下のような TCHAR と値があります。
以下のように、 TCHAR の最初の 3 文字が必要です。
これどうやってするの。
c++ - cygwin で tchar.h が見つからない
Windows 7 (32 ビット) で最新の cygwin を実行しており、オープンソース プロジェクトRtAudioをビルドしようとしています (現在、このプラットフォームではビルドされません)。
私が回避した問題の 1 つは、行のエラー
#include <tchar.h>
です。
私のビルドラインは次のとおりです。
エラーは次のとおりです。
/usr/include/mingw (tchar.h を含む) をインクルード パスのリストに追加すると、さらに多くのエラーが発生します。
私は LPCTSTR を使用せず、それを必要とする 1 つの関数をオーバーロードするだけで問題をconst char*
回避しconst wchar_t*
たので、tchar.h を含めることを避けることができましたが、これを行うためのより良い方法はありますか?
c++ - エラーC2446:==:constchar*からTCHAR*への変換なし
以下にTCHARを定義します。
そして私は以下のようにコマパレしたい:
しかし、その後、エラーが発生します。
エラーC2446:==:const char*からTCHAR*への変換なし
エラーC2440:'==':'constchar[14]'から'TCHAR[260]'への変換できません
c++ - std::wstring _TCHAR [] から変換するにはどうすればよいですか?
私はライブラリを使用していてstd::wstring
、その関数の 1 つから送信し、別のライブラリ_TCHAR []
に送信する必要があります。どうすれば変換できますか?
c++ - _tmain を定義するマクロがあるのはなぜですか?
Java と C# のバックグラウンドを持っているため、C++ コーディングは初めてです。最も基本的なものから始まる #define 用語の急増に当惑しています。
何年も前に私が最初に C の断片を学んだとき、主な機能は次のとおりでした。
私が作成した Visual C++ プロジェクトでは、main 関数を作成しました。
wmain
なぜ からへの名前変換が必要なのか疑問に思ってい_tmain
ます。main
元の C関数プロトタイプを使用しないのはなぜですか?
一般に、最初はかなり明確に見えるものを、より神秘的であまり明確に見えないものに名前変更する #define がたくさんあるようです (私は??を意味wmain
します)。_tmain
非常に明白な質問かもしれないことを許容してくれてありがとう。