通知
すべてクリア
Topic starter
2003年3月3日 2:06 PM
こんにちは。
今VC6.0++ MFC ダイアログでアプリを作っています。
そこで
***.obj : error LNK2001: 外部シンボル "public: void __thiscall CF42Error::SetError
(char const *,long,unsigned int) (?SetError@CF42Error@@QAEXPBDJI@Z) は未解決で
す
というようなエラーがでてしまいます。
これは何が原因なのでしょうか?
アドバイスをお願いします。
2003年3月3日 2:14 PM
コンパイラ(リンカ)の言うとおりです。
void CF42Error::SetError(char const *,long,unsigned int)
これがどこにもないと言ってます。
実装していないか、リンクすべきファイルが足りないかのいずれかでしょう。
Topic starter
2003年3月3日 2:56 PM
アドバイスありがとうございます。
F42Error.h
の中にSetErrorを設定しています。
cppファイル中にincludeもしているのですが
これではだめなのでしょうか?
よろしくお願いします。
2003年3月3日 3:01 PM
その関数の実装(中身)はどこに書きましたか?
おそらく F42Error.cpp で実装しなければならないはずです。
F42Error.cpp はありますか/コンパイルしましたか/リンクしましたか?
2003年3月3日 8:50 PM
わたしも昔よく悩みました。
以下のように、関数の記述がしてありますか?
無けれなこのように記述しなさいと、コンパイラーが言っています。
CF42Error::SetError(char const *,long,unsigned int){
・
・
・
}