- PR -

VC++6.0からVC++.NETへの開発環境移行時のリンクエラーについて

1
投稿者投稿内容
わたひ
会議室デビュー日: 2004/07/20
投稿数: 2
投稿日時: 2004-07-20 14:07
開発環境の移行を実施中ですが、本件の原因・対策方法が不明です。
どなたかご教示願います。

VC++6.0で開発したスタティックライブラリを、VC++.NET(7.0)でリコンパイル・リンクした場合に、
次のエラーとなってしまいます。

リンクエラーの対象は、ライブラリ内のユーザ定義クラスのコンストラクタとデストラクタであり、
それぞれ次のメッセージが出力されます。
------------------------------------------------------
AA.obj : error LNK2001: 外部シンボル
""public: virtual __thiscall AA::~AA(void)" (??1AA@@UAE@XZ)" は未解決です。
AA.obj : error LNK2019: 未解決の外部シンボル
"public: __thiscall AA::AA(void)" (??0AA@@QAE@XZ) が関数 _main で参照されました。
------------------------------------------------------

VC++6.0でコンパイルしたライブラリを使用して、
VC++.NETでリンクした場合にはエラーにならないことから
VC++.NETで作成したライブラリに問題があると思われますが、
対策等、御教示願います。
わたひ
会議室デビュー日: 2004/07/20
投稿数: 2
投稿日時: 2004-08-09 15:51
自己解決しましたのでご報告いたします。
WindowsUpdateにて、セキュリティ関連のUpdateを実施したところ
何事も無く解決しました。
1

スキルアップ/キャリアアップ(JOB@IT)