- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualStudio6.0(C++)にてコンパイルが通らない(He)
VisualStudio6.0(C++)にてコンパイルが通らない(HelpMe)
このQ&Aのポイント
- VisualStudio6.0(C++)で既存のPGに関数を追加したらコンパイルが通らなくなりました。
- エラーメッセージは、'OnKrtlf'という関数が定義されていないというものです。
- 解決策を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コンパイラがソースを上から見ていってOnKeilf()の呼出しに出会うわけですが、 出会う前に、OnKeilfが何者か(メソッド、関数、型など)をコンパイラが知っていなければなりません。 おそらくは、次のいずれかで解決すると思います。 (1)OnKeilf()の呼出しより前に、void OnKeilf()の本体を定義する。 (2)OnKeilf()の呼出しより前に、extern void OnKeilf()を定義する。 (3)CHopeViewのヘッダーなどに、extern void OnKeilf()を宣言する。 (4)includeしているヘッダーファイルにextern宣言しているのにこのエラーが出るときは、 プリコンパイル済ヘッダーを利用していると考えられるので、プロジェクト全体をリビルドする。
お礼
回答ありがとうございました。 下記の内容でコンパイルが通りました(初歩的なミスですね...スミマセン)。 3)CHopeViewのヘッダーなどに、extern void OnKeilf()を宣言する。 焦っていたので、全く気づきませんでした。 本当に助かりました。