sizeof(wcSubPath) == sizeof(wchar_t)*MAX_PATH

这段内容涉及到C/C++编程中关于宽字符数组wcSubPath的初始化和大小验证。wcSubPath被初始化为零,并且通过sizeof运算符检查其大小是否等于wchar_t类型宽度的MAX_PATH倍。这通常用于确保字符串缓冲区能够容纳指定路径的最大长度。

wchar_t wcSubPath[MAX_PATH] = { 0 };
sizeof(wcSubPath) == sizeof(wchar_t)*MAX_PATH
 

未定义标识符 "IDB_CHART_BACKGROUND" 未定义标识符 "IDD_MAIN_DIALOG" 未定义标识符 "IDC_COMBO_PORT" 未定义标识符 "IDC_EDIT_TIME1" 未定义标识符 "IDC_EDIT_TIME2" 未定义标识符 "IDC_EDIT_VEL1" 未定义标识符 "IDC_EDIT_VEL2" 未定义标识符 "IDC_EDIT_ACCEL" 未定义标识符 "IDC_STATIC_CHART" 未定义标识符 "IDC_STATIC_STATUS" 未定义标识符 "IDC_STATIC_CHART" 未定义标识符 "IDC_BUTTON_CONNECT" 未定义标识符 "IDC_COMBO_PORT" 未定义标识符 "IDC_STATIC_STATUS" 未定义标识符 "IDC_STATIC_STATUS" 未定义标识符 "IDC_BUTTON_HISTORY" 未定义标识符 "IDC_BUTTON_EXPORT" 未定义标识符 "IDC_EDIT_TIME1" 未定义标识符 "IDC_EDIT_TIME2" 未定义标识符 "IDC_EDIT_VEL1" 未定义标识符 "IDC_EDIT_VEL2" 未定义标识符 "IDC_EDIT_ACCEL" 未定义标识符 "IDC_STATIC_STATUS" 未定义标识符 "SHGetSpecialFolderPath" 未定义标识符 "CSIDL_MYDOCUMENTS" 未定义标识符 "IDC_LIST" 不能将 "const wchar_t *" 类型的值分配到 "LPWSTR" (aka "wchar_t *") 类型的实体 不能将 "const wchar_t *" 类型的值分配到 "LPWSTR" (aka "wchar_t *") 类型的实体 不能将 "const wchar_t *" 类型的值分配到 "LPWSTR" (aka "wchar_t *") 类型的实体 不能将 "const wchar_t *" 类型的值分配到 "LPWSTR" (aka "wchar_t *") 类型的实体 不能将 "const wchar_t *" 类型的值分配到 "LPWSTR" (aka "wchar_t *") 类型的实体 不能将 "const wchar_t *" 类型的值分配到 "LPWSTR" (aka "wchar_t *") 类型的实体 未定义标识符 "IDC_BUTTON_EXPORT" 未定义标识符 "IDD_HISTORY_DIALOG"
11-16
下面是取设备路径和名称的代码,帮我解析详细一些:__int64 __fastcall sub_180035AB0( _QWORD *a1, __int64 a2, unsigned __int8 (__fastcall *a3)(__int64, __int64, wchar_t *, __int64), __int64 a4) { unsigned __int8 v8; // bl __int64 v10; // [rsp+30h] [rbp-58h] BYREF __int16 v11; // [rsp+38h] [rbp-50h] BYREF __int64 v12; // [rsp+40h] [rbp-48h] __int16 v13; // [rsp+50h] [rbp-38h] BYREF wchar_t *Str; // [rsp+58h] [rbp-30h] __int64 v15; // [rsp+98h] [rbp+10h] BYREF v10 = 0i64; v15 = 0i64; if ( (*(int (__fastcall **)(__int64, _QWORD, _QWORD, void *, __int64 *))(*(_QWORD *)a2 + 72i64))( a2, 0i64, 0i64, &unk_1800545B8, &v10) < 0 ) goto LABEL_13; v13 = 8; v11 = 8; v12 = 0i64; if ( (*(int (__fastcall **)(__int64, const wchar_t *, __int16 *, _QWORD))(*(_QWORD *)v10 + 24i64))( v10, L"FriendlyName", &v13, 0i64) < 0 || Str && *a1 == 0x11D090C833D9A762i64 && a1[1] == 0x86CE11C9A00043BDui64 && wcsstr(Str, L"Decklink") && !byte_180061FE0 ) { goto LABEL_13; } (*(void (__fastcall **)(__int64, const wchar_t *, __int16 *, _QWORD))(*(_QWORD *)v10 + 24i64))( v10, L"DevicePath", &v11, 0i64); if ( v15 ) { (*(void (__fastcall **)(__int64))(*(_QWORD *)v15 + 16i64))(v15); v15 = 0i64; } if ( (*(int (__fastcall **)(__int64, _QWORD, _QWORD, const IID *, __int64 *))(*(_QWORD *)a2 + 64i64))( a2, 0i64, 0i64, &stru_18004B4E0, &v15) < 0 || a3(a4, v15, Str, v12) ) { LABEL_13: v8 = 1; } else { v8 = 0; } if ( v15 ) (*(void (__fastcall **)(__int64))(*(_QWORD *)v15 + 16i64))(v15); if ( v10 ) (*(void (__fastcall **)(__int64))(*(_QWORD *)v10 + 16i64))(v10); return v8; }
07-14
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值