ShellExecuteでファイルが開けません。

解決


みか  2006-08-02 06:03:11  No: 62637

初めて質問させていただきます。
最近Visual Studio 2005でプログラミングを勉強し始めました。

テキストファイルを外部プログラムで開きたいのですが、
ShellExecute(NULL, NULL, "C:\\ReadMe.txt", NULL, NULL,  SW_SHOWNORMAL);
とすると、" 3 番目の引数を 'const char [14]' から 'LPCWSTR' に変換できません。"というエラーが出ます。

(LPCWSTR)でキャストすると、コンパイルは通るのですがいざファイルを開こうとすると開けません。
戻り値が"2"なのでファイルがないというエラーでしょうか?
ちなみに"C:\ReadMe.txt"はちゃんと存在します。


Blue  2006-08-02 08:18:48  No: 62638

# 2005でまた、この手の問題ね、、、

VS2005から、コンパイルオプションのデフォルトが変わりました。
説明すると長くなるので、以前私がレスした掲示板の
http://cgi21.plala.or.jp/keny01/patio_32/patio.cgi?mode=view&no=250
を参考にしてみてください。


みか  2006-08-02 18:02:21  No: 62639

Blueさん。
わかりやすい説明で非常に参考になりました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加