腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
将
WCHAR
*转换为UNICODE字符串
、
、
、
、
假设
WCHAR
数组是以而非
为
空
终止
的,那么如何将
WCHAR
数组(来自用户空间)转换为(在内核模式下)?
浏览 6
提问于2013-10-14
得票数 0
回答已采纳
4
回答
使
WCHAR
为
null
终止
我有这个作为一个函数的返回值(它是一个sys32函数,所以我不能改变返回类型)。我需要使fileName
为
null
终止
,所以我试图将'\0‘附加到它后面,但似乎什么都不起作用。一旦我得到一个null
终止
的
WCHAR
,我将需要将它传递给另一个sys32函数,所以我需要它保持
为
WCHAR
。
WCHAR
szPath1[50] = L"\\Inv
浏览 1
提问于2009-11-27
得票数 5
回答已采纳
2
回答
在将指针传递到函数时检测到“堆损坏”,然后对指针调用free()
、
、
、
2010void Class::WriteToLog(const char * msg) // allocate memory
wchar
_t* wMsg = (
wchar
_t*)malloc((strlen(msg) * sizeof(
wchar
_t)) + 1); //
浏览 2
提问于2014-01-30
得票数 0
回答已采纳
1
回答
这些是MultiByteToWideChar()和WideCharToMultiByte()的
空
终止
符规则吗?我不太懂MSDN
、
我试图确保在UTF-8和UTF-16之间转换的代码对于
空
终止
符是正确的。在MultiByteToWideChar()的情况下,我理解如果您传递输出缓冲区大小
为
0,您将得到的字符数,包括
终止
null的。如果所提供的大小不包括
终止
空字符,则得到的Unicode字符串不为
空
终止
,而返回的长度不包含此字符。 输入缓冲区大小
为
-1,答案是肯定的,是这样吗?对于WideCharToMultiByte(),我一点也不确定
空
终止</em
浏览 0
提问于2015-04-10
得票数 1
回答已采纳
1
回答
对RegGetValue的连续调用返回相同字符串的两个不同大小
、
、
、
我将上述API调用两次: 值得注意的是,与实际字符串长度兼容的大小值是第二个调用返回的值(这对应于实际的字符串长度,包括
终止
的NUL)。但我不明白为什么第一个调用返回的大小大于两个字节(一个
wchar
_t)。 )) <&
浏览 1
提问于2015-03-24
得票数 5
回答已采纳
1
回答
swprintf()写入的字节比Max计数多
、
、
用于swprintf的msdn文档声明第二个参数计数
为
最大值。不是的。写的很广的字符。那么为什么它要写到源字符串的末尾呢?{ SHORT portnum = 0; Ze
浏览 3
提问于2020-04-05
得票数 0
回答已采纳
2
回答
WCHAR
*的末尾包含垃圾
、
、
string from file and return it
WCHAR
* resultBuffer = new
WCHAR
[nChars]; std::wstring我设法解决了这个问题,在其中添加了一些: //Get the string
浏览 1
提问于2017-09-13
得票数 1
回答已采纳
1
回答
UNICODE_STRING到
wchar
_t*
空
终止
、
、
、
、
UNICODE_STRING testStr;我将以wStr = "bad丣";结束,是否有一种方法可以将其转换为以
空
结尾的有效
wchar
_t*
浏览 1
提问于2016-07-13
得票数 1
回答已采纳
2
回答
如何将std:wstring转换为std::vector<
wchar
_t>
std::vector<
wchar
_t> chars = word;
浏览 5
提问于2016-10-07
得票数 1
回答已采纳
2
回答
如何将LPWSTR* (或
WCHAR
*)转换为LPWSTR
、
、
我正在获取一个注册表值,并尝试将结果返回
为
LPWSTR。似乎使用RegQueryValueExW的注册表调用可以使用各种类型来存储结果,但我不能将它们中的任何一个转换回LPWSTR。HKEY_LOCAL_MACHINE, L"RegEntry1", 0, ACCESS|KEY_WOW64_32KEY, &hKey); { //
WCHAR
浏览 1
提问于2012-10-03
得票数 1
3
回答
wsprintf如何知道lpFmt字符串的长度?
后者从堆栈中弹出一个以
空
结尾的格式字符串的地址。但是wsprintf的winapi定义使用LPCTSTR类型,例如末尾没有null。 我想知道,LPCTSTR lpFmt的长度是如何计算的?
浏览 12
提问于2016-01-25
得票数 0
回答已采纳
2
回答
如何转换窗口中的宽字符和多字节字符串?
、
、
我有一个windows应用程序,其中字符串类型
为
WCHAR
*。为了传递到C,我需要将它转换为char*。
WCHAR
* convert_to_wstring(const char* str) int size_needed = MultiByteToWideChar(CP_UTF8, 0, str, (int)strlen(str), NULL, 0); MultiByteToWideCha
浏览 2
提问于2017-03-14
得票数 2
回答已采纳
1
回答
这种类型的胡枝子涉及LPWSTR是什么意思?
、
、
、
、
typedef __nullterminated
WCHAR
*NWPSTR, *LPWSTR, *PWSTR;typedef
WCHAR
*LPWSTR
浏览 5
提问于2015-01-28
得票数 1
回答已采纳
2
回答
WString实现-返回null
终止
,我是否走正确的道路?
、
、
我自己有一个不可变的wstring实现,但是当实际使用it.When时,我遇到了一个问题--我需要一个
wchar
数组--我需要它以
空
结尾,所以我这样做:
wchar
* temp = new
wchar
[size + 1]; {{
wchar
* t
浏览 3
提问于2014-01-13
得票数 1
回答已采纳
1
回答
wcstombs_s(),转换字符串的长度
、
、
errno_t wcstombs_s( char *mbstr, const
wchar
_t*wcstr,);转换字符串的大小(以字节
为
单位),(包括
空
终止
符)。如果wcstombs_s成功地转换了源字符串,它将转换后的字符串(,包括
空
终止
符)的字节大小转换为*pReturnValue (前提是pReturnVa
浏览 7
提问于2020-06-01
得票数 2
回答已采纳
4
回答
在宽字符串中追加额外的空字符
、
、
、
下面是对我有用的东西,但似乎太麻烦了:size_t len = wcslen(my_string);memcpy(my_string + len + 1, nullchar, sizeof(
wchar
_t));
浏览 4
提问于2020-10-13
得票数 1
回答已采纳
2
回答
PInvoke FbwfFindFirst - FbwfCacheDetail问题
、
、
、
我正在尝试
为
创建一个,并且正在与struct 进行斗争。任何帮助都将受到欢迎
浏览 0
提问于2018-08-28
得票数 0
回答已采纳
1
回答
如何在windows中从REG_MULTI_SZ注册表读取C++?
、
GetSQLInstances(TStrings *AStrings) DWORD vType; DWORD buffer; p = (
wchar
_t
浏览 0
提问于2019-04-04
得票数 0
回答已采纳
2
回答
将TCHAR转换为wstring
TCHAR path[_MAX_PATH+1]; 或std::wstring ws(&path[0]);我只是要求澄清,我怀疑我是否正确地转换了它。
浏览 8
提问于2021-09-16
得票数 0
回答已采纳
2
回答
枚举DirectSound设备描述会产生不必要的问号。
、
、
、
LPVOID lpData) { pDeviceInfo[nDevices].lpszDesc = new
WCHAR
[wcslen(lpszDesc)]; ZeroMemory(pDeviceInfo[nDevices].lpszDesc, sizeof(
WCHAR
) * wcslen(lpsz
浏览 10
提问于2014-01-04
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券