2016-07-29 7 views
0

を働きます。私は自分のコードをデバッグすることだし、それを通してステッピング、それはテキスト、画像およびその他もろもろでPDFを生成するときGhostScriptのPSは、私だけがGhostscriptを使用してPDFにPSファイル(画像付きワードファイル)を変換しようとしているのVisual Studioでデバッグモード中に

すべてが正常に動作します。しかし、私はVisual Studioのセットアッププロジェクトを使用してアプリケーションを展開すると、それは動作しないし、私にこのエラーを与える "'gsapi_new_instance'への呼び出しが行われたときにエラーが発生しました:-100。ここで

だ私のコマンドライン引数

するvar引数= String.Formatの( " - Q -dNOPAUSE -dBATCH -sDEVICE = pdfwrite -sOutputFile = \" {1} \ { "-f \ポップ保存-c" 0} \ ""、inputFile、@ "C:\ MedirefPrinter \ converted \ out.pdf");

これはなぜ機能しないのでしょうか?おかげ

実際のコード:

File Changed Handler

ShellCommand

私noobness :)より多くのテキストを許可するように答えに移転

+0

これはどこに展開していますか?マシンにゴーストスクリプトがインストールされていますか? – Crowcoder

+0

Windowsワークステーション。うん、32ビットと64ビットのゴーストスクリプトをインストールした。 –

+0

引数だけではなく、実際のコマンドラインを見るのに役立ちます。 32または64ビットのGhostscriptを使用していますか? Ghostscriptをどのように実行可能と呼んでいますか?あなたがC#またはそれに類するものを使用している場合は、Ghostscriptを使用していません。 Ghostscript.NETを使用している可能性があります。その場合は、おそらくライセンスについて認識しているはずです。 GhostscriptはAGPLの下でライセンスされており、それを使用するソフトウェアを「配備する」ことを計画している場合は、そのライセンスの条項に準拠していることを確認する必要があります。 – KenS

答えて

0

を許しなさい。

エラーには3つの考えられる理由があります。

1)は、「インスタンスのポインタがNULLです。実行可能ファイルがグローバルに定義された変数としてどのようにこれが可能であり、実行可能ファイルがそのアドレスを渡すかはわかりません。これは、Ghostscript APIに対するコードを書いている人々の健全性チェックです。

2)アプリケーションは、いくつかの内部構造のための十分なメモリを割り当てることができませんでした。この場合も、システムが不当にメモリ不足にならなければならないため、このことは起こりそうにありません。

3)DLLのインスタンス数は既に1以上です。これは、DLLが複数のプロセス間で共有されている場合に発生します。ライブラリをGS_THREADSAFEでビルドしない限り、スレッドセーフではないため、DLLの同じインスタンスを使用して複数のプロセスを持つことはできません。私はこれがあなたの問題だと思いますが、明らかにコードの完全なセットを提供していないので、わかりません。 Ghostscriptの複数のコピーを同じディレクトリから同時に実行しようとすると、このエラーが発生します。

エラー-100手段本当に悪い何かが、私もそれが何であるかを伝えることはできませんその上そんなに早く起きました "。

Iそれはおそらく、それは十分な解釈が遅くなることがありますが、二つのプロセスを起動しようとさせる以外のPostScript内の画像の存在は、任意の実質的な影響を持っていることを非常に疑問。

+0

ニース!これは私を助けました。ありがとう。 –