问题标签 [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 投票
2 回答
811 浏览

c++ - 数组在 Visual C++ 中奇怪地存储从 GetVolumeInformation 检索到的名称?

我想使用 GetVolumeInformation 调用来检索可移动设备的名称。我可以很好地检索名称并将其存储到 TCHAR 数组变量 szVolNameBuff 中。这是我的代码:

当我尝试使用以下行打印变量的内容时:

我得到“T”的输出,而不是驱动器名称“Transcend”。我用 Visual Studio 2008 对其进行了调试,发现 TCHAR 数组将名称存储为: [0] 'T' [1] 0 [2] 'R' [3] 0 [4] 'A' [5] 0 [ 6]'N' [7] 0

等等等等。这是为什么?我希望数组将单词存储为:

[0] 'T' [1] 'R' [2] 'A' [3] 'N' [4] 'S'

稍后将其用于字符串连接。有没有办法来解决这个问题?

0 投票
2 回答
1718 浏览

unicode - win32 c++ fstream 宽参数

请参阅链接了解我在说什么。

我想在链接中使用第 1 点和

完全按照链接所说的去做:

但是 gcc (mingw) 4.4 说没有匹配的调用......

我做错了还是上面链接中的信息不正确?

0 投票
4 回答
985 浏览

c++ - 用 send(sock, wszBuffer, ...) 发送 TCHAR 缓冲区?

我有一条宽字符 XML 消息,需要通过 C++ 中的 Win32 套接字发送。

我应该在发送之前将sprintf(szSendBuffer, "%S", wszBuffer)宽字符缓冲区放到char数组中吗?

发送这个的正确方法是什么?

0 投票
2 回答
7615 浏览

c++ - C++ TCHAR[] 到字符串

我有这个方法,它通过一个TCHAR szFileName[]变量接收路径,其中包含类似C:\app\...\Failed\

我想对其进行排序,以便验证该路径上最后一个文件夹的名称是否实际上是“失败”

我认为使用这样的东西会起作用:

但我收到以下错误:

错误 6 错误 C2679:二进制“=”:未找到采用“std::basic_string<_Elem,_Traits,_Ax>”类型的右侧操作数的运算符(或没有可接受的转换)

不用说,我对 C++ 很陌生,我一直在寻找答案一段时间,但我没有任何运气,所以任何帮助将不胜感激:)

0 投票
3 回答
4339 浏览

c++ - C++ 字符串比较

我有这个变量 dirpath2 我存储路径的最深目录名称:

我希望能够将它与另一个字符串进行比较,例如:

我已经尝试了很多东西,但似乎没有任何效果。谁能告诉我该怎么做或我做错了什么?

请记住,我对 C++ 几乎一无所知,这整件事让我发疯。

提前谢谢

0 投票
4 回答
18436 浏览

c++ - 如何子字符串 TCHAR

我有一个 TCHAR 和值如下:

现在我想要 TCHAR 的第一个三个字符,如下所示:

我怎样才能做到这一点。

0 投票
2 回答
11786 浏览

c++ - 在 cygwin 上找不到 tchar.h

我正在 Windows 7(32 位)上运行最新的 cygwin,并尝试构建一个开源项目RtAudio(它目前不在此平台上构建)。

我解决的问题之一是在线错误 #include <tchar.h>

我的构建线是:

错误是:

如果我将 /usr/include/mingw(其中包含 tchar.h)添加到包含路径列表中,则会出现更多错误。

我通过不使用 LPCTSTR 解决了这个问题,只是重载了需要它的一个函数,const char*所以const wchar_t*我可以避免包含 tchar.h,但是有没有更好的方法来做到这一点?

0 投票
2 回答
11368 浏览

c++ - 错误 C2446:==:没有从 const char * 转换为 TCHAR *

我在下面定义了一个 TCHAR:

我想如下:

但后来我得到了错误:

错误 C2446:==:没有从 const char * 转换为 TCHAR *
错误 C2440:“==”:无法从“const char [14]”转换为“TCHAR [260]”

0 投票
3 回答
2832 浏览

c++ - 如何从 std::wstring _TCHAR [] 转换?

我正在使用一个库,并std::wstring从它的一个功能和另一个需要_TCHAR []发送给它的库中发送给我。我怎样才能转换它?

0 投票
2 回答
1861 浏览

c++ - 为什么有一个定义_t​​main的宏?

我是 C++ 编码的新手,来自 Java 和 C# 背景。我对从最基本的#define 术语开始泛滥感到困惑:

当我很久以前第一次学习 C 时,主要功能是:

在我创建的 Visual C++ 项目中,它做了 main 函数:

我只是想知道为什么需要从 to 进行名称wmain翻译_tmain?为什么不直接使用原始的 Cmain函数原型呢?

一般来说,似乎有很多#define 将一些看起来很清楚的东西重命名为看起来更神秘和不太清晰的东西(我的意思wmain_tmain??)。

感谢您容忍可能是一个非常明显的问题。