0

基本的にPDFビューアであるWindowsフォームアプリケーションがあります。このプロジェクトでは、Adobe PDF Viewer COM コンポーネントを使用しました。

プログラムは動作しますが、PDF ファイルを開いた後にフォームの右上にある閉じるボタンをクリックすると問題が発生します。閉じるボタンをクリックしても、VS は「実行」モードを終了せず、VS の「停止」ボタンを手動でクリックする必要があります。停止ボタンを押すと、「vshost32 が動作を停止しました」というウィンドウが表示されます。

ただし、アプリケーションを実行して、pdf ファイルを開かずに閉じると、これは発生しません。

なぜこれが起こるのか分かりますか?

4

2 に答える 2

0

Marshal を使用して COM オブジェクトを手動で解放した可能性があります。次のリンクを参照してください: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.releasecomobject.aspx

于 2013-08-21T17:53:44.903 に答える
0

vshost32.exe は、ウィンドウ フォームのデザイナー シミュレーション タスクに関連しているため、新しいプロジェクトを作成してから、古いプロジェクトからクラスをインポートしてみてください。

于 2013-08-21T17:54:11.833 に答える