掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列を文字の配列に変換時のエラー (ID:69508)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
subaruさん、επιστημηさん ありがとうございます。 アドバイスを参考にソースを追加してみました。 が、以下のエラーが出てしまいました。 【エラー内容】 error C2664: 'wcstombs' : 2 番目の引数を 'cli::array<Type> ^' から 'const wchar_t *' に変換できません。 二番目の引数はconstでなければ入らないのでしょうか? だとすれば、このプログラムの場合、値をテキストボックスから受け取るので、wcstombs関数以外の方法を探さないといけないということ(??)なのでしょうか? ///以下ソースです////////////////////////////// char g_CallNo[24]; public ref class Form1 : public System::Windows::Forms::Form{ //中略 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String ^ s = txtbx_CallNo->Text; array< wchar_t >^ w_CallNo = s->ToCharArray();//wchr_ban配列に変換 g_CallNo = (char)malloc(40); setlocale(LC_ALL, "ja"); wcstombs( g_CallNo, w_CallNo, 40);//ワイド文字→マルチバイト fsend_Call( g_CallNo ); } }; } ************************************************** int fsend_Call( char* CallNo ){ … } ////////////////////////////ソースここまで///// 何か対処法はあるでしょうか? どうぞよろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.