掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
.NETでwsprintfと同じ働きをする関数を記述したい (ID:69594)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ディレクトリ名からファイル名の最後までを char型配列で取得しようとしています。(VC++/CLR) 例えば ”D:\Documents and Settings\X\My Documents\memo\a001.txt” といった感じに。 以下のように記述したのですがエラーがでてしまい試行錯誤しています。 【エラー内容】 error LNK2020: 未解決のトークン (0A000292) "extern "C" int __cdecl wsprintfW(wchar_t *,wchar_t const *,...)" (?wsprintfW@@$$J0YAHPA_WPB_WZZ) *****************ソースここから********************* #define F001 "a001.txt" private: System::Void btn_Click(System::Object^ sender, System::EventArgs^ e) { LPWSTR LPW_Dir = 0; //ディレクトリ名 LPWSTR LPW_file = 0; //ファイル名 char file[260]; GetCurrentDirectory( 256, LPW_Dir ); //カレントディレクトリ名をPWSTR文字列で取得 wsprintf( LPW_file, L"%s\\%s", LPW_Dir, F001 );// "ディレクトリ名\ファイル名" の文字列を配列"file"に取得 DXconvWideToAnsi( file, LPW_file, 260 );//取得したユニコード文字列をマルチバイトのキャラ配列に変換する関数 //変数fileにchar型配列として代入される。 Proc_Sendfax( file ); } *****************ソースここまで********************* 知識不足で上記のエラーがどういったものなのか分かりません。 検討違いかもしれませんが、原因はwsprintfではないかと思っています。 結果的に、変数"file"をchar型配列で取得できれば、途中の方法は問わないため、 wsprintf関数を使わず、.NET用の関数にすればよいのではないかと想像するのですが、 そこが原因であれば、代わりにどういう関数を使えば良いのでしょうか? ディレクトリ名とファイル名の間に\を入れたいので、 それもできる関数は、何を使えば良いんだろう?と、つまづいています。 不足情報が有れば、お伝えください。 どうぞよろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.