0

プロジェクトを VC++ Express 2008 でビルドする際に問題が発生しています... ライブラリ irvine32.inc/lib を使用しています。INCLUDE Irvine32.inc は、デフォルトで学校 (構成済みの VS 環境) で動作しますが、自宅 (Windows 7 x64) では問題が山積みです。ここでの私の最初の投稿は、irvine32.inc が参照した同じフォルダー内のファイルを「開くことができなかった」というものでした。特定のプロジェクト、progress のインクルード パスに irvine フォルダーを追加しました。その後、mt.exe でエラーが発生しましたが、MSDN の提案ではウイルス対策を無効にするよう提案されており、プロジェクトはビルドされますが、irvine32 で何も参照しないプログラムを実行すると、プロジェクトがトリガーされたことが繰り返し通知されます。ブレークポイントであり、続行または中断できます。続行すると同じウィンドウが表示され、ブレークすると別のポップアップがロードされ、「コール スタック フレームのシンボルは読み込まれません。ソース コードを表示できません。」というポップアップが表示され、逆アセンブリを表示できます。

作業ステートメントの有無にかかわらずテストしましたが、コードの最初の行で同じブレークポイントをスローするだけです。ここで、インクルード ファイル (この場合は DumpRegs) から何かが必要な場合にプログラムを実行すると、次のようになります。

INCLUDE Irvine32.inc

.data

.code
main PROC
mov ebx,1000h
mov eax,1000h
add eax,ebx
call DumpRegs

main ENDP
END main

これは私に与えます

1>main.obj: エラー LNK2019: 関数 _main@0 で参照されている未解決の外部シンボル _DumpRegs@0 1>C:\Users\Cameron\csis165\Lab8_CCarroll\Debug\Lab8_CCarroll.exe: 致命的なエラー LNK1120: 1 つの未解決の外部

これは、本の著者の例からプロジェクトを構築した場合には発生しません。これには、同じ include ステートメントがあります。

私は困惑しています。:(

4

1 に答える 1

-1

間違ったプロジェクト テンプレートだと思います。_DumpRegs@0 は明らかに C++ であり、C またはアセンブリ言語ではありません。私のアセンブリ言語インストラクターの最初のクラスは、make ファイルのセットアップに関するものでした。Makefile プロジェクトを使用していますか?

于 2009-10-27T02:12:06.790 に答える