0

Word に接続して、アクセスしたばかりの C++ (MFC) ソース コードにブレーク ポイントを設定しようとしています。これまでにこれを行ったことがなく、いくつかの簡単な手順を省略したことを願っています。これまでのところ、次のことができました。

  • VS でソース コードをコンパイルします (これにより、.obj ファイルと .pdb ファイルが生成されますが、紛らわしい .wll ファイルは生成されません)。
  • VS で Word にアタッチし、Word でアドインを実行すると、すべてが壊れて逆アセンブリ コードが表示される
  • VS のモジュール ウィンドウで実行されている myAddin.wll を見つけます (VS では、シンボルが読み込まれていないと表示されます)。

私はできませんでした:

  • デバッグ シンボルをロードします。モジュール ウィンドウで myAddin.wll を右クリックして myAddin.pdb をロードしようとすると、VS は単に私を無視します。
  • myAddin.cpp にブレークポイントを設定してヒットします

私が行方不明になっていることは明らかですか?あなたが知っているこれに関する良い参考文献はありますか?

4

2 に答える 2

1

私が最初に推測するのは、Word が読み込んでいる .wll ファイルは作成したばかりのファイルではないため、Word はデバッグ情報を含まないバージョンを読み込んでいるということです。

最初のステップは、Visual Stdio で作成している .wdll ファイルが実際に出力される場所を把握することです。プロジェクトのプロパティウィンドウを開き、「一般/出力ディレクトリ」と「リンカ/一般/出力ファイル」をチェックインして、プロジェクトが何を出力するかを確認します。それを見つけて、実際にビルドされていることを Explorer で確認するには、これで十分なはずです。

Word にアタッチしてアドインを読み込むと、Visual Studio の出力に、.wll ファイルが読み込まれたことを示すメッセージが表示されます。そのメッセージは、それがロードされている場所への完全なパスを提供する必要があります-それがプロジェクトの出力でない場合、それが最初の問題です. 新しい .wll ファイルを、Word が .wll をロードしている場所にコピーすることをお勧めします。

于 2009-02-26T12:01:28.167 に答える