2013-03-23 60 views
1

我試圖將一個DLL導入到我的項目中,但它始終將代碼視爲存在語法錯誤。這是沒有意義的,因爲我使用DLLImport網站的示例代碼。我只是想看看它是否會起作用,但事實並非如此。這裏是代碼:DllImport方法在Visual Studio 2012中拋出錯誤

[DllImportAttribute("KERNEL32.DLL", EntryPoint="MoveFileW",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true, 
     CallingConvention=CallingConvention.StdCall)] 
public static extern bool MoveFile(String src, String dst); 

有人可以向我解釋發生了什麼事嗎?

+0

它說我缺少一個';'。 – derigible 2013-03-23 17:30:37

回答

1

也許你可以在這裏發佈完整的源代碼和錯誤信息?

這個測試程序編譯和運行良好:

using System; 
using System.Runtime.InteropServices; 

class App 
{ 

[DllImportAttribute("KERNEL32.DLL", EntryPoint="MoveFileW",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true, 
     CallingConvention=CallingConvention.StdCall)] 
public static extern bool MoveFile(String src, String dst); 

static void Main() 
{ 
    MoveFile("import.cs","D:\\aa.cs"); 
} 
} 
+0

感謝您的幫助。原來我把它放在另一種方法中。對不起,這個跛腳的問題。 – derigible 2013-03-23 17:47:33

相關問題