创建用于保存 DLL 函数的类

在托管类中包装常用 DLL 函数是封装平台功能的一种有效方法。 尽管在每种情况下都不需要这样做,但提供类包装器是方便的,因为定义 DLL 函数可能比较繁琐且容易出错。 如果要在 Visual Basic 或 C# 中进行编程,则必须在类或 Visual Basic 模块中声明 DLL 函数。

在类中,为要调用的每个 DLL 函数定义一个静态方法。 定义可以包含其他信息,例如字符集或传递方法参数中使用的调用约定;通过省略此信息,可以选择默认设置。 有关声明选项及其默认设置的完整列表,请参阅 在托管代码中创建原型

在封装完成后,可以像调用其他类中的静态方法一样调用该类上的方法。 平台调用自动处理基础导出函数。

为平台调用设计托管类时,请考虑类和 DLL 函数之间的关系。 例如,你能够:

  • 在现有类中声明 DLL 函数。

  • 为每个 DLL 函数创建单个类,使函数保持独立且易于查找。

  • 为一组相关的 DLL 函数创建一个类,以形成逻辑分组并减少开销。

可以根据需要命名类及其方法。 有关演示如何构造要用于平台调用的基于 .NET 的声明的示例,请参阅用平台调用封送数据

另请参阅