55、F 与其他语言的互操作性及代码打包、调试和测试

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值