public const string LIB_GVC = "gvc.dll";
public const string LIB_GRAPH = "graph.dll";
public const int SUCCESS = 0;
[DllImport(LIB_GVC)]
public static extern IntPtr gvContext();
後來,在主要方法中調用gvContext()並引發DllNotFoundException。在我的項目中,我進入了Project-> Properties並設置參考路徑,以便我有一個名爲「resources」的文件夾,其中包含我所有的DLL,包括gvc.dll。我認爲這會做到這一點,但事實並非如此。我需要做什麼?Visual Studio DllNotFoundException
注意:我無法像往常一樣使用添加引用,我意識到這種行爲是正常的,因爲Graphviz不是C#庫。我對術語也有些模糊,爲什麼它被稱爲「非託管DLL」?這似乎是因爲它不是從C#代碼編譯的,而是真的/而不是整個故事?
我跟隨this tutorial如果它有助於澄清任何事情。
工作。我知道如何創建構建規則,以便我需要的所有.dll都將被複制到Debug/Release文件夾中。這是最好的方法嗎? – KyleM 2011-06-08 16:24:52