C#的DllImport引用DLL文件
时间: 2023-12-19 09:05:27 浏览: 121
在C#中使用DllImport来引用DLL文件,可以让我们在C#程序中使用非托管的函数。以下是使用DllImport引用DLL文件的步骤:
1. 定义DllImport语句,指定DLL名称和函数名称。
2. 在函数参数列表中指定参数类型和参数名称。
3. 在调用函数时,使用DllImport语句引用DLL文件,并传递参数。
例如,假设我们要使用一个非托管的函数来打开一个文件并返回文件句柄。我们可以使用DllImport来引用Kernel32.dll文件中的CreateFile函数,如下所示:
```csharp
using System.Runtime.InteropServices;
class Program
{
[DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile);
static void Main(string[] args)
{
IntPtr handle = CreateFile("test.txt", 0, 0, IntPtr.Zero, 3, 0x80, IntPtr.Zero);
// 使用文件句柄进行后续操作
}
}
```
在上面的代码中,我们使用DllImport语句引用了Kernel32.dll文件中的CreateFile函数,并传递了文件名和其他参数。最终,CreateFile函数会返回一个文件句柄,我们可以使用该句柄进行后续操作。
阅读全文