※ ChatGPTを利用し、要約された質問です(原文:VC++ std::stringからLPCWSTRに変換)
VC++ std::stringからLPCWSTRに変換する方法
このQ&Aのポイント
Visual C++ 2008を使用してTextBoxからの値(System::String)をmciSendString(LPCWSTR)に渡す方法を知りたい。
System::Stringをstd::stringに変換してから渡そうと思っているが、エラーが出てしまう。
C++初心者で、変換方法についての指南をお願いしたい。
VC++ std::stringからLPCWSTRに変換
Visual C++ 2008を使用してTextBoxからの値(System::String)をmciSendString(LPCWSTR)に渡したいと思っています。
そこで自分はSystem::Stringをstd::stringに変換しそれから渡そうと思っているのですが・・・
『error C2664: 'mciSendStringW' : 1 番目の引数を 'std::string' から 'LPCWSTR' に変換できません。』
のようにエラーが出ます。
当然そのまま与えてるので出るのは当たり前なのですが、キャストや変換の仕方が分からず調べ様にも困っている次第です。
C++に今回始めての挑戦で、右も左も分からないのですが、もしよろしければご指南頂けませんでしょうか?
お礼
このSystem::Stringをstd::stringに変換は std::string cmd = "open " + fileName + " type mpegvideo alias Test"; で連結させたいがためでした。 >System::String^ s = L"ほげ"; >pin_ptr<const wchar_t> p = PtrToStringChars(s); 参考になりました。 System::String^ cmd; cmd = L"open " + textBox1->Text + L" type mpegvideo alias Test"; pin_ptr<const wchar_t> p = PtrToStringChars(cmd); で解決です ありがとうございました。