HTML Helpの起動について – プログラミング – Home

通知
すべてクリア

[解決済] HTML Helpの起動について


ふぁいと!
 ふぁいと!
(@ふぁいと!)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

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
------------------------------


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

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


返信引用
ふぁいと!
 ふぁいと!
(@ふぁいと!)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

Blueさん
どうもありがとうございます。

VC6との違いに納得しました。
ご説明頂いた対応でエラーもなくなり、おかげさまで
HTML Helpが起動できるようになりました。

今度とも宜しくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました