我在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中,但它也不起作用。
我已阅读Why does Graphviz fail on gvLayout?但无法达成解决方案。
答案 0 :(得分:0)
你是如何安装graphviz的?您是否链接了已安装的版本,或者您是否将dll复制到其他位置?插件机制依赖于一个名为config6的文件和dll,以确定哪些插件可用。
答案 1 :(得分:0)
您确定所有DLL文件都在正确的文件夹中吗?当我实际将graphviz目录中的所有文件复制到正确的调试文件夹中时,我摆脱了错误....