| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 编码_Ansi到Utf8 | 字节集 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| ansi文本 | 文本型 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 局_临时 | 字节集 | |||||
返回 (编码_Unicode到Utf8 (局_临时))
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 编码_Unicode到Utf8 | 字节集 | 将Unicode转换到UTF8 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| Unicode字节集 | 字节集 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 局_字节长度 | 整数型 | |||||
| 局_地址 | 整数型 | |||||
| 局_地址长度 | 整数型 | |||||
| 局_指针 | 整数型 | |||||
| 局_字符长 | 整数型 | |||||
| 局_Utf8 | 字节集 | |||||
局_地址 = 取指针_字节集型 (Unicode字节集)
局_地址长度 = lstrlenW (局_地址)
如果真 (0 ≤ 局_地址长度 且 局_地址长度 ≤ 局_字节长度)
局_字节长度 = 局_地址长度局_指针 = W2A_指针 (局_地址, 局_字节长度, 65001, 局_字符长)
局_Utf8 = 取空白字节集 (局_字符长)
RtlMoveMemory (取指针_字节集型 (局_Utf8), 局_指针, 局_字符长)
HeapFree (GetProcessHeap (), 0, 局_指针)
返回 (局_Utf8)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 取指针_字节集型 | 整数型 | 取到的是变量堆地址,和 取变量数据地址() 一样 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 字节集 | 字节集 | ||||||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| W2A_指针 | 整数型 | 返回的指针需要释放 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| W | 整数型 | 宽字符指针 | Wlen | 整数型 | 宽字符长度 | CodePage | 整数型 | #CP_ | Alen | 整数型 | 窄字符长度 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| A | 整数型 | |||||
Alen = WideCharToMultiByte_整数 (CodePage, 0, W, Wlen, 0, 0, 0, 0)
A = HeapAlloc (GetProcessHeap (), #HEAP_ZERO_MEMORY, Alen)
如果真 (A = 0)
返回 (0)WideCharToMultiByte_整数 (CodePage, 0, W, Wlen, A, Alen, 0, 0)
返回 (A)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 编码_Ansi到Unicode | 字节集 | 将Ansi码转换为Unicode码;成功返回转换后的字节集; | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| Ansi | 文本型 | 欲转换的Ansi文本 | 非标准Unicode编码 | 逻辑型 | 默认为假,为标准Unicode编码 | ||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 数据2 | 字节集 | |||||
| 长度 | 整数型 | |||||
如果真 (Ansi = “”)
返回 ({ })长度 = MultiByteToWideChar (0, 0, Ansi, -1, { }, 0)
数据2 = 取空白字节集 (长度 × 2)
MultiByteToWideChar (936, 0, Ansi, -1, 数据2, 长度 × 2)
如果真 (非标准Unicode编码)
数据2 = 取字节集左边 (数据2, 取字节集长度 (数据2) - 2)返回 (数据2)
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| MultiByteToWideChar | 整数型 | |||
| DLL库文件名: | ||||
| 在DLL库中对应命令名: | ||||
| MultiByteToWideChar | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| CodePage | 整数型 | |||
| dwFlags | 整数型 | |||
| lpMultiByteStr | 文本型 | |||
| cchMultiByte | 整数型 | |||
| lpWideCharStr | 字节集 | |||
| cchWideChar | 整数型 | |||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| lstrlenW | 整数型 | |||
| DLL库文件名: | ||||
| kernel32 | ||||
| 在DLL库中对应命令名: | ||||
| lstrlenW | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| lpString | 整数型 | 0 | ||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| WideCharToMultiByte_整数 | 整数型 | |||
| DLL库文件名: | ||||
| kernel32.dll | ||||
| 在DLL库中对应命令名: | ||||
| WideCharToMultiByte | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| CodePage | 整数型 | |||
| Options | 整数型 | |||
| WideCharStr | 整数型 | |||
| WideCharCount | 整数型 | |||
| MultiByteStr | 整数型 | |||
| MultiByteCount | 整数型 | |||
| pDefaultChar | 整数型 | |||
| pDefaultCharUsed | 整数型 | |||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| HeapAlloc | 整数型 | |||
| DLL库文件名: | ||||
| kernel32 | ||||
| 在DLL库中对应命令名: | ||||
| HeapAlloc | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| hHeap | 整数型 | 0 | ||
| dwFlags | 整数型 | 0 | ||
| dwBytes | 整数型 | 0 | ||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| GetProcessHeap | 整数型 | 返回调用进程的默认内存堆句柄,返回 Null。若想,可以调用GetLastError获得更多错误信息。 | ||
| DLL库文件名: | ||||
| kernel32 | ||||
| 在DLL库中对应命令名: | ||||
| GetProcessHeap | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| RtlMoveMemory | 整数型 | 拷贝来源内存到目标内存。无返回值。 | ||
| DLL库文件名: | ||||
| kernel32.dll | ||||
| 在DLL库中对应命令名: | ||||
| RtlMoveMemory | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| lpDestination | 整数型 | 指向目标内存的指针 | ||
| lpSource | 整数型 | 指向来源内存的指针 | ||
| Length | 整数型 | 拷贝的字节数。 | ||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| HeapFree | 逻辑型 | |||
| DLL库文件名: | ||||
| kernel32 | ||||
| 在DLL库中对应命令名: | ||||
| HeapFree | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| hHeap | 整数型 | 0 | ||
| dwFlags | 整数型 | 0 | ||
| lpMem | 整数型 | 0 | ||
词条作者信息 使用例程
