問題タブ [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.

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

c++ - Wstring から CComBstr への変換

wstring から CComBstr に変換する方法を教えてください。

次のように変換しようとしましたが、失敗しています

CComBSTR BstrAddress(strID); // strID は wstring 型

「パラメータ 1 を 'std::wstring' から 'int' に変換できません」というエラーが表示されます

0 投票する
4 に答える
93857 参照

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"ます。

私は何を間違っていますか?

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

c++ - std::wstringをLSA_UNICODE_STRINGに変換するにはどうすればよいですか

今日、私はユーザーに「サービスとしてログオン」特権を付与する単純なC++プログラムを作成することができました。LPCWSTRこれの一部には、aと。の間の変換が含まれていましたLSA_UNICODE_STRING。そのためのコードは次のとおりです。

この関数で小さなエラーが発生したとき、の呼び出しLsaLookupNames2()はコード87(hex 0x57)「パラメーターが正しくありません」で失敗しました。を使用するC++アプリでこの呼び出しを行おうとしていますstd::wstringが、失敗します。私の現在の機能は次のとおりです。

私は何が間違っているのですか?

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

c++ - wchar_t* から wstring に変換するにはどうすればよいですか?

または、wchar_t* を使用して wstring を初期化する方法を教えてください。

私はこのようなことを試みましたが、うまくいきません。LPVOID が与えられ、wchar_t ポインターを指しています。通常の文字列関数を使用できるように、wstringに入れたいだけです。

doStuff は実際にはWinHttpQueryHeadersの呼び出し です。例を理解しやすくするために変更しました。

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

c++ - Visual Studio 6.0 デバッガーで std::wstring var を監視する方法

私は得た

そして、デバッグを開始し、VS 6.0 のデバッガーの「自動」ウィンドウの 3 行目にブレークポイントを設定すると、次のようになりました。

wstr値が表示されません...

これができるようにVSを構成するにはどうすればよいですか??

ありがとう

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

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

0 投票する
4 に答える
1330 参照

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++ に記載されています。

0 投票する
4 に答える
16914 参照

c++ - std::wstring のバイトサイズを取得するにはどうすればよいですか?

std::wstringUnicode スタイルの文字列として使用しています。今、私はのバイトサイズを取得したいwstring. size()のメソッドを使用するとwstring、 の合計文字数を取得するだけですwstring。しかし、バイトはsize() * 2である必要があります。このバイトサイズを取得する公式の方法はありますか? プログラムで size() * 2 を使用したくない.....

RegSetValueExW最後のパラメーターとして使用したい。

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

c++ - C++: md5 ハッシュを含む wstring を byte* 配列に変換する方法は?

ダイジェストで md5 ハッシュを取得するにはどうすればよいですか? 私の答えは次のとおりです。

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

c++ - UNICODE 名のファイルを検索

コンパイルが成功したら、このプログラムをコンパイルしようとしましたが、コンソール ウィンドウにプログラムの現在のディレクトリが表示されます。しかし、プログラムの仕事は、拡張子が .doc のすべてのファイルを表示することです。また、ワイド文字列を使用しない場合でも正常に動作しますwstring() 。したがって、これは、このプログラムを wstring 機能でコンパイルしたい問題です。

アップデート:

このコードは正しく動作します:


動作しないコード:

私が知りたいのは、なぜ 2 番目のプログラムが機能しないのかということです。