2011-07-08 14 views
0

http://msdn.microsoft.com/en-us/library/aa767914.aspxに基づいて自分のプログラムを登録しました。アプリケーションをURLプロトコルに登録する:即時終了

ブラウザでカスタムURLを入力すると、自分のプログラムを使用する許可が求められるため、関連付けが機能しているようです。ただし、プログラムがurlで起動されると、プログラムは終了し、標準の「Microsoftにエラー報告を送信」ダイアログを生成します。私がコマンドラインから起動したときに、クロムと同じ引数(もちろん4倍のチェック)を使用して、つまり渡していると、完全に正常に動作します。次のように

エラー署名は...

EventType: clr20r3 P1: docreg2.exe P2: 1.0.0.0 P3: 4e16fb9b 
P4: mscorlib P5 2.0.0.0 P6 4d8c190a P7: 344a P8: d8 
P9: system.io.filenotfoundexception 

は、私は何が起こっているのだろう(手がコピーされ、エラー報告ウィンドウ内のテキストフィールドは「あなたは-.-コピーできません)です

+0

ここでは、標準的なデバッグ方法が役立ちます。賢明なエラー処理、またはクラッシュするポイントを追跡するメッセージボックス。ダニエルが言ったように、そしてあなたのアプリが間違った前提を作っているように、それが働く道だと私は期待しています。 – Deanna

+0

ああ、また報告されているイベントログからコピーできます。 – Deanna

答えて

2

いずれの場合も、プログラムの開始ディレクトリを確認してください。

+0

ブラウザから呼び出されるたびにブラウザのサブディレクトリから開始されます。しかし、違いはありませんか? – remuladgryta

+0

ファイルが見つかりません。明らかに、いくつかのファイルにアクセスしようとしているか、相対パスを持つ依存関係があります。 –

+0

相対パスを使って1つの設定ファイルを読み込んでいますが、try ... catchでネストされていると思います。言うまでもなく;そうではありませんでした。 * facepalm * – remuladgryta

関連する問題