VC++6.0でも.netでも確認した現象です。

いままで動いていたプログラムをC++スタイルに書き直した。
ファイル拡張子が.cではclassで構文エラーになるから.cppにしてリコンパイル。
コンパイルまではいいとして、リンクでコケる。今までリンクできていたライブ
ラリの関数を参照してくれなくなった。環境設定ではちゃんとそのlibを読むよ
うに設定。詳細リストを見るとファイルは認識していて読んでいるのに、その
中の関数を無視する。関数名が一致しているハズなのに未定義扱いでエラー
ドバドバ。

つまり何か、Cで昔書いたlibはC++とリンクできないんか。
そんなに不便なのか?
何かやり方があるのでしょうか?
実際はどうなんでしょう。