非托管DLL内的函数
HANDLE myfunction (char FileName[][512], int FileCount)
这个函数如何在C#里怎么写函数签名,如何调用?
非托管DLL内的函数 参数如何写?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qq_29415983 2015-06-29 14:37关注
利用平台调用这种服务,托管代码可以调用在动态链接库 (DLL)(如 Win32 API 中的 DLL)中实现的非托管函数。 此服务将查找并调用导出的函数,然后根据需要跨越互用边界封送其参数(整数、字符串、数组、结构等)。 有关此服务的更多信息,请参见平台调用详解。
本节将介绍几项与使用非托管 DLL 函数相关联的任务。 除了下列任务之外,还包括一般注意事项以及一个用于提供附加信息和示例的链接。
使用导出的 DLL 函数
标识 DLL 中的函数。
最低限度上,必须指定函数的名称和包含该函数的 DLL 的名称。
创建用于容纳 DLL 函数的类。
可以使用现有类,为每一非托管函数创建单独的类,或者创建包含一组相关的非托管函数的一个类。
在托管代码中创建原型。
[Visual Basic] 使用带 Function 和 Lib 关键字的 Declare 语句。 在某些少见的情况下,可以使用带 Shared Function 关键字的 DllImportAttribute。 这些情况在本节后面部分进行说明。
[C#] 使用 DllImportAttribute 标识 DLL 和函数。 用 static 和 extern 修饰符标记方法。
[C++] 使用 DllImportAttribute 标识 DLL 和函数。 用 extern "C" 标记包装方法或函数。
调用 DLL 函数。
像处理其他任何托管方法一样调用托管类上的方法。 传递结构和实现回调函数属于特殊情况。解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据