2013-10-29 49 views
1

我用C#編碼。我送下面的函數的自變量 gvLayout(GVC,G,佈局)Graphviz問題 - gvLayout() - 使用庫

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)。


UPDATE:

我把所有的DLL和config6文件到我的項目。現在我得到的消息,4次,然後什麼也沒有發生:

「該程序無法啓動,因爲libglib-2.0-0.dll從計算機中缺少嘗試重新安裝程序來解決這個問題」

問題是該文件已經存在。我也嘗試將該文件的副本添加到文件夾System32,但它也不起作用。


我已經閱讀Why does Graphviz fail on gvLayout?並且無法達成解決方案。

回答

0

你是怎麼安裝graphviz的?你是否與安裝的版本鏈接,或者你是否在其他地方複製了dll?插件機制依賴於一個名爲config6的文件與dll的文件,以確定哪些插件可用。

+0

我也將config6放在項目中。我在那裏添加了所有的dll和config6。 =(任何建議? – Th3B0Y

0

你確定所有的DLL文件都在正確的文件夾中嗎?當我真正將graphviz目錄中的所有文件複製到正確的調試文件夾時,我擺脫了錯誤....