问题标签 [tchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
733 浏览

c++ - 获取进程 ID

我下面的程序会将进程的名称连接到names字符串中。如何更改它以包含进程 ID 而不是名称?应该是什么类型names,如何初始化它以及如何连接proc32.th32ProcessID其中的每一个?

0 投票
3 回答
546 浏览

c - _T("char") 或 _TEXT("char") 的宏替代

我知道 _T(x) 宏基于定义将字符串文字转换为 unicode/多字节字符串,但是我发现我必须添加下划线和括号非常烦人,这真的让我很困惑,我不安静流利使用宏,所以我不知道,有没有办法检测所有字符串文字并将它们转换为正确的 unicode/多字节字符串?

0 投票
2 回答
1637 浏览

c++ - memcpy 仅通过 C++ 复制一个字节

我正在尝试使用 memcpy 将 TCHAR 数组转换为 BYTE 数组,但 memcpy 函数仅将 1 TCHAR 从 tchar 数组复制到字节数组中。

我不知道为什么会这样。

这是一个代码片段。

如果我使用这个片段,则 byteArray 将只包含 'T';

任何帮助,将不胜感激。

编辑:我解决了这个问题(这是一个错字)。我在这里编写的代码完美无缺。我的编译器在 Windows 虚拟机中,所以我不得不在这里重新输入它并在不知不觉中修复了错字。

0 投票
1 回答
1875 浏览

c++-cli - System::String^ 到 TCHAR*

我有一个类,它收集给定文件夹的 .txt 文件的所有路径并将它们存储到向量中。我使用的大多数功能都需要使用 TCHAR* 来获取/设置当前目录等。

该类如下所示:

这是我需要将 System::String^ 转换为 TCHAR* 的地方

0 投票
0 回答
92 浏览

substr - 如何从 wstring(已替换)转换为 TCHAR?

我有一个在以下函数中分配的 wstring。我使用带有 start 和 length 参数的 .substr 方法拉出字符串。但是,一旦我做了一个 substr,我如何最终将结果转换为函数可以返回的 TCHAR(并分配为其参数之一):

谢谢!

编辑:也许这个?

0 投票
1 回答
1439 浏览

visual-c++ - DWORD 中 TCHAR 数组的大小

我有以下 VC++ 代码。如何在运行时不会失败的 DWORD 中计算 TCHAR 的大小。

那么应该值什么bufSize。以下代码是否仍然正确?

0 投票
1 回答
794 浏览

c++ - 不能在一个项目中将 argv 传递给字符串;在另一个工作正常

我有两个 c++ win32 控制台应用程序项目。两者都有完全相同的代码。

愚蠢的是,其中一个给了我一个错误,我尝试将 argv[1] 和 argv[2] 传递给字符串变量。错误信息如下:

从什么时候起这不起作用,两个相同的项目之一怎么可能产生错误?

0 投票
1 回答
504 浏览

arrays - 为什么在 for 循环中枚举注册表值时需要对 TCHAR 数组进行空终止?

我一直在关注 MSDN 关于枚举注册表子项的示例。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724256%28v=vs.85%29.aspx

在下面的代码中,我不明白为什么achValue[0] = '\0';是必要的。我运行了一些查询 HKCU 和 HKCU\Console 的测试,结果符合预期。然后我用注释行运行相同的测试并得到相同的输出。我曾认为空终止第一个 TCHAR 会阻止 TCHAR 数组连接每个值名称 ( achValue),但这无疑是不正确的。

另外,为什么 TCHAR 数组在块中仅以空结尾cValues ifachKeyMSDN 示例块中的 TCHAR 数组cSubKeys if不遵循相同的过程。

谢谢你。

0 投票
1 回答
284 浏览

c - C 编程 - 使用 TCHAR 的枚举开关案例

我正在用 C 做一个 win32 程序,但我不知道如何用 UNICODE 做一个枚举和 switch case。我从客户端收到具有此结构的命名管道

cmd.comando 的值为“00”、“01”、“02”......

我想用 cmd.comando 做一个 switch case。

请帮我。谢谢卡洛斯

0 投票
2 回答
649 浏览

c++ - 通过 == 将 CString 与 TCHAR 进行比较?

我有一个 CString 指针,它通过以下方式与 TCHAR 进行比较:

其中 strTest 是 CString* strTest;

我只是想知道这是否正确,考虑到它不是 TCHAR 指针。它编译正常。这段代码很旧,似乎没有人抱怨过,但让我感到奇怪。