- ベストアンサー
ITです。お世話になっています。
ITです。お世話になっています。 VC++6.0でアプリを開発しているのですが、リンクでLNK2005が出てしまい、どうしても エラーが解消しません。 なにか、良い方法がありましたら教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
う、違った、symbol multiple defineか。 #1で言われてるように「同じ名前が複数の箇所でグローバル宣言されてないか」というのがチェックポイントですね。 特にヘッダと指定されているのは、「インクルードしたファイルそれぞれに展開される」のでヘッダ上で一つ宣言したつもりでもインクルード先全てで宣言したのと同義になるためです。
その他の回答 (2)
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.2
LNK2005ってsymbol not foundですよね。 #まぁリンカの吐くエラーなんて大抵はそれですが ・怒られるシンボルの実体はちゃんと用意されているか ってのはもちろんですが、VCの場合は以下の確認も。 ・作りたいアプリとプロジェクトの対応が間違っていないか #コンソールアプリを作りたいのにWin32 Windowsアプリケーションのプロジェクトになっていないか、など WinMain等でLINK2005が出るような場合はたいていこれが理由です。
- php504
- ベストアンサー率42% (926/2160)
回答No.1
エラー番号だけじゃわからないです 可能性としてはヘッダで変数を宣言しているとか それならヘッダの変数にはexternをつけて .c か .cppで変数を宣言する
お礼
ITです。返事が遅れて申し訳ありませんでした。 全ソースを確認した結果、同名の関数を多重定義していました。 しかし、エラーメッセージの詳細を見ても、解り難い説明でした。 関数の型などを何度もチェックしたのですが、正しいので途方に暮れていました。 ようやく解決しました。有難うございました。