• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualStudio6.0(C++)にてコンパイルが通らない(He)

VisualStudio6.0(C++)にてコンパイルが通らない(HelpMe)

このQ&Aのポイント
  • VisualStudio6.0(C++)で既存のPGに関数を追加したらコンパイルが通らなくなりました。
  • エラーメッセージは、'OnKrtlf'という関数が定義されていないというものです。
  • 解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

コンパイラがソースを上から見ていってOnKeilf()の呼出しに出会うわけですが、 出会う前に、OnKeilfが何者か(メソッド、関数、型など)をコンパイラが知っていなければなりません。 おそらくは、次のいずれかで解決すると思います。 (1)OnKeilf()の呼出しより前に、void OnKeilf()の本体を定義する。 (2)OnKeilf()の呼出しより前に、extern void OnKeilf()を定義する。 (3)CHopeViewのヘッダーなどに、extern void OnKeilf()を宣言する。 (4)includeしているヘッダーファイルにextern宣言しているのにこのエラーが出るときは、   プリコンパイル済ヘッダーを利用していると考えられるので、プロジェクト全体をリビルドする。

r32yokoyok
質問者

お礼

回答ありがとうございました。 下記の内容でコンパイルが通りました(初歩的なミスですね...スミマセン)。 3)CHopeViewのヘッダーなどに、extern void OnKeilf()を宣言する。 焦っていたので、全く気づきませんでした。 本当に助かりました。

関連するQ&A