DllImportAttribute 支持的字段

更新:2007 年 11 月

DllImportAttribute 属性提供调用非托管函数的规范。.NET Compact Framework 提供了该类的属性字段的子集,如下表所示。

DllImportAttribute 字段

说明

EntryPoint

指定要调用的 DLL 入口点。默认入口点名称是托管方法的名称。

CharSet

控制名称重整和封送 String 参数的方式。.NET Compact Framework 只支持 CharSet.UnicodeCharSet.AutoCharSet.Auto 相当于 Windows CE 上的 CharSet.Unicode。.NET Framework 中的封送处理默认为 CharSet.Ansi。与之不同,在 .NET Compact Framework 中,封送处理默认为 CharSet.Unicode

由于 .NET Compact Framework 不支持 DllImportAttribute.ExactSpelling 字段,公共语言运行库根据由 CharSet 指定的值自动搜索入口点。

CallingConvention

指定传递方法参数时使用的调用约定值。默认值为 CallingConvention.Winapi,该值与 Windows CE 平台上的 __cdecl 相对应。

SetLastError

使调用方能够使用 GetLastWin32Error 方法确定执行平台调用方法期间是否发生了错误。在 Visual Basic 2005 中,默认值为 true;在 C# 中,默认值为 false。

说明:

由于 .NET Compact Framework 不支持 ExactSpelling 字段,公共语言运行库根据由 CharSet 指定的值自动搜索入口点。

请参见

其他资源

平台调用支持