分享

调用 DLL 函数

 ThinkTank_引擎 2015-02-11

调用 DLL 函数

.NET Framework 4.5

虽然调用非托管 DLL 函数与调用其他托管代码基本相同,但仍有一些差异会使 DLL 函数初看起来颇为费解。 本节包括以下主题,它们将说明某些与异常调用相关的问题。

从平台调用返回的结构必须为在托管和非托管代码中具有相同表示形式的数据类型。 因为这些类型不需要转换,因此称为“可直接复制到本机结构中的类型”(参见可直接复制到本机结构中的类型和非直接复制到本机结构中的类型)。 若要调用将非直接复制到本机结构中的结构作为其返回类型的函数,可以定义一个与非直接复制到本机结构中的类型具有相同大小的可直接复制到本机结构中的帮助器类型,并在此函数返回后转换数据。

传递结构

说明用已定义的布局传送数据结构时的问题。

回调函数

提供关于回调函数的基本信息。

如何:实现回调函数

描述如何实现托管代码中的回调函数。

使用非托管 DLL 函数

描述如何使用平台调用来调用非托管的 DLL 函数。

用平台调用封送数据

描述如何声明方法参数以及将变量传递给由非托管库导出的函数。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多