LNK1120のエラーについて – プログラミング – Home

通知
すべてクリア

LNK1120のエラーについて


makoto
 makoto
(@makoto)
ゲスト
結合: 23年前
投稿: 50
Topic starter  

こんにちは。

今VC6.0++ MFC ダイアログでアプリを作っています。
そこで
***.obj : error LNK2001: 外部シンボル "public: void __thiscall CF42Error::SetError
(char const *,long,unsigned int) (?SetError@CF42Error@@QAEXPBDJI@Z) は未解決で

というようなエラーがでてしまいます。
これは何が原因なのでしょうか?
アドバイスをお願いします。


引用解決済
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

コンパイラ(リンカ)の言うとおりです。

void CF42Error::SetError(char const *,long,unsigned int)

これがどこにもないと言ってます。
実装していないか、リンクすべきファイルが足りないかのいずれかでしょう。


返信引用
makoto
 makoto
(@makoto)
ゲスト
結合: 23年前
投稿: 50
Topic starter  

アドバイスありがとうございます。

F42Error.h
の中にSetErrorを設定しています。
cppファイル中にincludeもしているのですが
これではだめなのでしょうか?

よろしくお願いします。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

その関数の実装(中身)はどこに書きましたか?

おそらく F42Error.cpp で実装しなければならないはずです。
F42Error.cpp はありますか/コンパイルしましたか/リンクしましたか?


返信引用
MK
 MK
(@MK)
ゲスト
結合: 25年前
投稿: 66
 

わたしも昔よく悩みました。
以下のように、関数の記述がしてありますか?
無けれなこのように記述しなさいと、コンパイラーが言っています。

CF42Error::SetError(char const *,long,unsigned int){




返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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