gpt4 book ai didi

javascript - 如何将字符串转换为 TYPES.LPTSTR.targetType.array

转载 作者:行者123 更新时间:2023-11-30 00:21:15 25 4
gpt4 key购买 nike

我假设了一些定义如下:

var CONFIG = {
is64bit: ctypes.voidptr_t.size == 4 ? false : true,
ifdef_UNICODE: true};
var TYPES = {
CHAR: ctypes.char,
WCHAR: ctypes.char16_t};
TYPES.LPSTR = TYPES.CHAR.ptr;
TYPES.LPWSTR = TYPES.WCHAR.ptr;
TYPES.LPTSTR = CONFIG.ifdef_UNICODE ? TYPES.LPWSTR : TYPES.LPSTR;

我有一个像这样的字符串: "OMNIKEY AG 智能卡读卡器 USB 0"

我想将它转换为 TYPES.LPTSTR.targetType.array 格式,如果它由 toString() 显示,它将如下所示:

ctypes.char16_t.array(36)(["O", "M", "N", "I", "K", "E", "Y", " ", 
"A", "G", " ", "S", "m", "a", "r", "t", " ", "C", "a", "r", "d",
" ", "R", "e", "a", "d", "e", "r", " ", "U", "S", "B", " ", "0",
"\x00", "\x00"])

我的系统是 64 位的。

最佳答案

这实际上是这样完成的:var st = "OMNIKEY AG Smart Card Reader USB 0"; var st_cArr = TYPES.LPTSTR.targetType.array(st.length+1)(st) 我做了 st.length+1 因为默认情况下你有一个空终止符,我做了 +1 所以你得到 \x00

的两个空终止符

关于javascript - 如何将字符串转换为 TYPES.LPTSTR.targetType.array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com