F# 与其他语言的互操作性及代码打包、调试和测试
1. F# 与 C 语言的互操作性
1.1 对象引用的封送处理
在某些情况下,对象引用会被封送为指向 C 代码的指针,调用函数时无需使用 && 运算符。对象会被固定,以确保在函数调用期间不会移动。
1.2 字符串的封送处理
PInvoke 定义了 Win32 API 常用类型的默认映射行为,以下是部分类型的默认转换表:
| Wtypes.h 中的非托管类型 | 非托管 C 类型 | 托管类 | 描述 |
| — | — | — | — |
| HANDLE | void | System.IntPtr | 32 位 Windows 操作系统上为 32 位,64 位 Windows 操作系统上为 64 位 |
| BYTE | unsigned char | System.Byte | 8 位 |
| SHORT | short | System.Int16 | 16 位 |
| WORD | unsigned short | System.UInt16 | 16 位 |
| INT | int | System.Int32 | 32 位 |
| UINT | unsigned int | System.UInt32 | 32 位 |
| LONG | long | System.Int32 | 32 位 |
| BOOL | long | System.Int32 | 32 位 |
| DWORD | unsigned long | Sys
超级会员免费看
订阅专栏 解锁全文
22万+

被折叠的 条评论
为什么被折叠?



