質問

私は痛いほど6.0 MFCアプリVSレガシーをデバッグだ、と私は本当にMFCのコードにステップしたいと思います。さて、コードがあまりにもVS6、および記号(mfc42.pdb)で船をしましたが、デバッガは主張する。

  

'ロードシンボル(ソース情報を剥離)'

取り付け時に。 これらのヒント、MFC42のすべてのコピーにより、私のマシン上の.pdbが実際に削除されます(そのサイズは1.5M-2M、どこにも近く10Mはあります)。私は意味のスタックを得るが、MFCコードにステップすることはできませんよ。

私は現在のCodeViewシンボルを得るために、MFCを再コンパイルしようとしている(はい、状況はのことの絶望です)。私はこのに、次の試してみましたダニエル・ハワードによって素敵なウォークスルーが、私は、次のリンカエラーにぶつかっておくます:

  

...   delayimp.lib      ライブラリの作成.. \ libに\ mfc42.LIBとオブジェクト.. \ libに\ mfc42.exp   mfc42.exp:エラーLNK2001:未解決の外部シンボル "パブリック:int型__thiscallはCTime ::演算子==(クラスのCTime)constは"(?? 8CTime @@ QBEHV0 @@ Z)   mfc42.exp:エラーLNK2001:未解決の外部シンボル "パブリック:int型__thiscallはCTime ::演算子=(クラスのCTime)constは"(?? 9CTime @@ QBEHV0 @@ Z)   mfc42.exp:エラーLNK2001:未解決の外部シンボル "パブリック:int型__thiscallはCTime ::演算子<(クラスのCTime)constは"(?? MCTime @@ QBEHV0 @@ Z)   mfc42.exp:エラーLNK2001:未解決の外部シンボル "パブリック:int型__thiscallはCTime ::演算子>(クラスのCTime)constは"(?? OCTime @@ QBEHV0 @@ Z)   MFC42.DLL:致命的なエラーLNK1120:未解決の外部4

はCTimeは確かに、そのような演算子を実装していないTIMECORE.cpp、で実装されました。私は、オペレータのユーザーを見つけることができませんでした。

誰もがこのに任意の洞察力を持っていますか? 任意の間接的なアドバイスが大きすぎるだろう。

役に立ちましたか?

解決

これは、VC98 \ MFC \でAFX.INLで定義されているが、\ AFX.INLを含めます。 あなたはおそらくあなたのプロジェクトにのみ.CPPを追加しました。

MFCコードに足を踏み入れることは持っている必要があります。 MFCコードは必見です。それは同時にあなたが謙虚と怒りになります。

他のヒント

私の記憶では、通常はかなり悪いです、これは長い時間前でしたが、私はコンパイルとデバッグのためにリンクされたライブラリのバージョンがVC6 ++インストーラの追加オプションの一つであったことを覚えているようだ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top