1

我试图将 DLL 导入到我的项目中,但它一直将代码视为存在语法错误。这没有任何意义,因为我使用的是DLLImport网站上的示例代码。我只是想看看它是否会起作用,但它不起作用。这是代码:

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

有人可以向我解释发生了什么吗?

4

1 回答 1

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");
 }
}
于 2013-03-23T17:30:58.963 回答