問題タブ [wstring]
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++ - Wstring から CComBstr への変換
wstring から CComBstr に変換する方法を教えてください。
次のように変換しようとしましたが、失敗しています
CComBSTR BstrAddress(strID); // strID は wstring 型
「パラメータ 1 を 'std::wstring' から 'int' に変換できません」というエラーが表示されます
c++ - std::wstring を初期化して出力する方法は?
私はコードを持っていました:
そしてそれはうまくいきました。しかし今、私のチームは に移動したいと考えていwstring
ます。だから私は試しました:
しかし、これによりコンパイルエラーが発生しました:
エラー 1 エラー C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : パラメーター 1 を 'const char [8]' から変換できません'const std::basic_string<_Elem,_Traits,_Ax> &' D:...\TestModule1.cpp 28 1 TestModule1
ウェブを検索した後、次のように定義する必要があることを読みました。
"0000000000012342"
これはコンパイルされますが、代わりに印刷され"SomeText"
ます。
私は何を間違っていますか?
c++ - std::wstringをLSA_UNICODE_STRINGに変換するにはどうすればよいですか
今日、私はユーザーに「サービスとしてログオン」特権を付与する単純なC++プログラムを作成することができました。LPCWSTR
これの一部には、aと。の間の変換が含まれていましたLSA_UNICODE_STRING
。そのためのコードは次のとおりです。
この関数で小さなエラーが発生したとき、の呼び出しLsaLookupNames2()
はコード87(hex 0x57)「パラメーターが正しくありません」で失敗しました。を使用するC++アプリでこの呼び出しを行おうとしていますstd::wstring
が、失敗します。私の現在の機能は次のとおりです。
私は何が間違っているのですか?
c++ - wchar_t* から wstring に変換するにはどうすればよいですか?
または、wchar_t* を使用して wstring を初期化する方法を教えてください。
私はこのようなことを試みましたが、うまくいきません。LPVOID が与えられ、wchar_t ポインターを指しています。通常の文字列関数を使用できるように、wstringに入れたいだけです。
doStuff は実際にはWinHttpQueryHeadersの呼び出し です。例を理解しやすくするために変更しました。
c++ - Visual Studio 6.0 デバッガーで std::wstring var を監視する方法
私は得た
そして、デバッグを開始し、VS 6.0 のデバッガーの「自動」ウィンドウの 3 行目にブレークポイントを設定すると、次のようになりました。
wstr値が表示されません...
これができるようにVSを構成するにはどうすればよいですか??
ありがとう
utf-8 - プラットフォーム固有の関数を使用せずに UTF-8 文字列を出力するには?
プラットフォーム固有の関数を使用せずに UTF-8 文字列を出力することは可能ですか?
次のランタイム エラーが発生します。
'std::runtime_error'
what() のインスタンスをスローした後に呼び出された終了: locale::facet::_S_create_c_locale 名が無効です
行を削除すると、一度wcout.imbue(locale("en_US.UTF-8"));
だけws1
印刷されます。
別の質問 (「Unicode テキストを cin および cout するにはどうすればよいですか?」) で、Philipp は次のように書いています。MinGWからもそうですか?
ヒントをありがとう!
プラットフォーム:
MinGW/GCC
Windows 7
c++ - wstring.size() は、xcode または Visual C++ で異なる動作をします
ワイド文字列の文字数を決定する同じコードを実行しました。テストされた文字列には、ASCII、数字、および韓国語が含まれています。
明らかなことは、Visual C++ 2010 の wstring.size() は、ASCII 文字か国際文字かに関係なく、文字数 (11 文字) を返すことです。ただし、Mac OS X の XCode 4.2 では文字列データのバイト数 (17 バイト) を返します。
xcodeのバイト数ではなく、ワイド文字列の文字長を取得する方法を教えてください。
--- 2月12日追記 --
wcslen() も xcode で 17 を返すことがわかりました。vc++ では 11 を返します。テストしたコードは次のとおりです。
--- 2月18日追記 --
llvm 3.0 が間違った長さの原因であることがわかりました。この問題は、コンパイラ フロントエンドを llvm3.0 から 4.2 に変更すると修正されます。
wcslen() は Xcode と VC++ では動作が異なり、詳細は VC++ に記載されています。
c++ - std::wstring のバイトサイズを取得するにはどうすればよいですか?
std::wstring
Unicode スタイルの文字列として使用しています。今、私はのバイトサイズを取得したいwstring
. size()
のメソッドを使用するとwstring
、 の合計文字数を取得するだけですwstring
。しかし、バイトはsize() * 2である必要があります。このバイトサイズを取得する公式の方法はありますか? プログラムで size() * 2 を使用したくない.....
RegSetValueExW
最後のパラメーターとして使用したい。
c++ - C++: md5 ハッシュを含む wstring を byte* 配列に変換する方法は?
ダイジェストで md5 ハッシュを取得するにはどうすればよいですか? 私の答えは次のとおりです。
c++ - UNICODE 名のファイルを検索
コンパイルが成功したら、このプログラムをコンパイルしようとしましたが、コンソール ウィンドウにプログラムの現在のディレクトリが表示されます。しかし、プログラムの仕事は、拡張子が .doc のすべてのファイルを表示することです。また、ワイド文字列を使用しない場合でも正常に動作しますwstring()
。したがって、これは、このプログラムを wstring 機能でコンパイルしたい問題です。
アップデート:
このコードは正しく動作します:
動作しないコード:
私が知りたいのは、なぜ 2 番目のプログラムが機能しないのかということです。