HTML Helpの起動方法について質問です。
以前VC++6.0でHTML Helpを起動する場合は、以下のように
コーディングしていました(もちろん起動します)。
HWND hHelp = HtmlHelp(NULL, strHelpPath, HH_DISPLAY_TOPIC, 0);
・・・ですがVC++ .NET 2003で同じように記述すると以下のエラーが
出力されてしまいます。
error C2660: 'CXXX::HtmlHelpA' : 関数に 4 個の引数を指定できません。
今調べてはいますが、解決できません。
もしご存知の方がいらっしゃいましたらご教授お願いいたします。
-----------------------------
環境
Win XP
VC++ .NET 2003
------------------------------
VC6まではCWndApp::HtmlHelpメソッドがなかったため、
引数を4つ与える関数(HtmlHelp API)を呼び出していたのだと思われます。
メンバ関数ではない関数を呼び出しているのを明に指定するとどうなりますか?
>HWND hHelp = HtmlHelp(NULL, strHelpPath, HH_DISPLAY_TOPIC, 0);
HWND hHelp = ::HtmlHelp(NULL, strHelpPath, HH_DISPLAY_TOPIC, 0);
CWndApp::HtmlHelpメソッド
http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/vclib/html/vcrefCWinAppHtmlHelp.asp
Blueさん
どうもありがとうございます。
VC6との違いに納得しました。
ご説明頂いた対応でエラーもなくなり、おかげさまで
HTML Helpが起動できるようになりました。
今度とも宜しくお願いします。