1

C#でコーディングしています。以下の引数を関数 gvLayout(gvc, g, layout) に送信しています

IntPtr gvc = gvContext();

// My string containing the graph
IntPtr g = agmemread(source);

string layout = "nop";

Graphviz のフォルダーから dll をインポートしました。

私は答えを得る:

Error: Layout type: "nop" not recognized. Use one of:

だから私は試しました:

string layout = "dot";

そして得た:エラー:レイアウトタイプ:「ドット」が認識されません。次のいずれかを使用します。

gvLayout(gvc, g, layout) の int 戻り値は -1 です (0 である必要があります)。


アップデート:

すべてのdllとconfig6ファイルをプロジェクトに入れました。今、私はメッセージを4回受け取りましたが、何も起こりません:

「libglib-2.0-0.dll がコンピューターにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてください。」

問題は、ファイルが既に存在することです。そのファイルのコピーを System32 フォルダーにも追加しようとしましたが、どちらも機能しませんでした。


Graphviz がgvLayoutで失敗するのはなぜですか? となり、解決に至りませんでした。

4

3 に答える 3

0

どのようにgraphvizをインストールしましたか? インストールされているバージョンに対してリンクしていますか、それとも dll を別の場所にコピーしましたか? プラグイン メカニズムは、どのプラグインが利用可能かを判断するために、dll にある config6 と呼ばれるファイルに依存しています。

于 2013-10-29T20:06:23.813 に答える