问题标签 [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 回答
4827 浏览

c++ - C ++ TCHAR数组到wstring在VS2010中不起作用

我想将 TCHAR 数组转换为 wstring。

我需要传递szFileName给期望的函数

为了完整起见,我正在说明我需要传递szFileName给的空白:

但是,T2W 对我不起作用。编译器说that "_lpa" is not defined,我不知道从哪里开始。我已经尝试了我在网上找到的其他转换方法,但它们也不起作用。

0 投票
2 回答
1054 浏览

c++ - 通过 TCHAR 键名在 MAP 中查找项目

所以,我有两个文本框(早期定义)和两个向量:

和地图:

地图初始化:

我应该从第一个文本框中获取单词“one”并将其写入向量'v1'(文本框将来必须有更多单词,所以没有向量我不能这样做)。之后,程序必须通过键名在映射中找到所需的值:

我得到一个调试断言错误“map/set iterator not dereferencable” .. :(

如果我将做所有相同但将其更改为 L"one":

所以它会起作用......为什么它不能与向量值一起使用?我用调试器检查了我的向量值——它也是'L"one"'!但无论如何都不起作用...

注意:我也试图找到没有 .find() 方法的单词:

如果我将 'v1.at(0)' 更改为 L"one",它将再次起作用

Heeeeeelp :( 为什么它不起作用?

=================================================

Yeeeeeeeah 现在它可以工作了!:) 轻松修复:

双喜临门)谢谢大家的帮助兄弟:)

0 投票
1 回答
1614 浏览

visual-studio-2010 - 命令行参数不起作用(char,TCHAR)VS2010

我有以下代码:

我正在尝试读取命令行参数号。1 在这一行:

但是,我只得到论点的第一个字母。我也试过改变

错误:

PAL_STRING 只是一个 std::string。

这可能很简单,但我不确定如何将 TCHAR 转换为 std::string,尤其是因为 TCHAR 取决于编译器/环境设置。有没有人知道让命令行参数工作的简单方法,这样我就不需要自己转换任何东西,即可能通过更改 tmain 函数?

谢谢!

C

更新:在命令行上调用的示例:

是的。所以我在命令行上调用它的方式是:

progname.exe arg1 arg2,

其中 arg1 是我要加载的物理引擎,而 arg2 是 dae(带有物理信息的物理文件),所以我去,具体来说:

progname.exe 项目符号 E:/a.dae

进入“PF->SelectEngine(argv[1]);”行 给出以下代码:

code>

,在这种情况下,在调试时,我可以看到 const PAL_STRING& 名称,即字符串,只是“B”,而不是我所期望的,即“Bullet”,我传入的命令行参数命令行。

0 投票
1 回答
966 浏览

qt - Qt 无法将 'const wchar_t*' 转换为 'TCHAR*'

我将项目从 Visual Studio 转移到 QT,当项目构建时显示错误。如何在不对代码进行重大更改的情况下修复它们?

几十个这样的错误。

PS 奇怪的是,谷歌在这个问题上没有任何有用的结果。

0 投票
3 回答
46645 浏览

c++ - 如何将 char* 转换为 TCHAR[ ]?

我怎样才能转换char*TCHAR []

0 投票
5 回答
12171 浏览

c++ - C ++ windows如何将'unsigned int'转换为'TCHAR *'?

我是 Windows 上的 C++ 新手。你能告诉我如何转换unsigned intTCHAR *

0 投票
1 回答
9690 浏览

c++ - C++ _TCHAR* 到 std::string

我在 C++ 中创建了一个项目,并创建了 VS2010

如您所见,我想将 args 视为字符串,但我不确定如何从 _TCHAR* 到 std::string。

有人可以帮忙吗?非常感谢!

0 投票
1 回答
2240 浏览

c++ - C++ LoadLibrary 不工作

它不起作用,我已经尝试过

没有任何工作

0 投票
3 回答
51455 浏览

c++ - 将 _TCHAR* 转换为 char*

我试图让一个简单的 OpenCV 示例在 Windows 上的 C++ 中工作,而我的 C++ 不仅仅是生锈。

该示例相当简单:

当我在 Visual Studio 2012 中创建一个新的简单 C++ 控制台应用程序(使用 ATL)时,我得到了一个不同的模板main

因此,在将文件名发送到 OpenCV 的imread函数之前,我需要_TCHAR* arg[1]char*. 从内存窗口的内存中使用一个简单的文件名“opencv-logo.jpg”,我可以看到 _TCHAR 每个占用两个字节

按照另一个答案中的转换建议,我尝试通过插入以下代码来使用ATL 7.0 字符串转换类和宏:

但是生成的内存是一团糟,当然不是 'opencv-logo.jpg' 作为 ascii 字符串:

我应该使用哪种转换技术、函数或宏?

(注意可能是一个相关的问题,但我看不到如何在这里应用答案。)

0 投票
2 回答
4617 浏览

c++ - 如何替换 TCHAR 字符串中的字符

我有一个包含路径的 TCHAR 字符串。我需要/\路径中的所有出现(如果有的话)替换。保存路径的变量定义如下:

如果mypath包含C:/new/newfile/a.txt,那么我需要/将 替换为 ,\以便生成的字符串变为C:\new\newfile\a.txt

另外,我需要适应的文件已经有UNICODE定义如下:

类似的函数wcsncmp已用于字符串比较。如何在 TCHAR 字符串中实现字符替换?