问题标签 [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.
c++ - C ++ TCHAR数组到wstring在VS2010中不起作用
我想将 TCHAR 数组转换为 wstring。
我需要传递szFileName
给期望的函数
为了完整起见,我正在说明我需要传递szFileName
给的空白:
但是,T2W 对我不起作用。编译器说that "_lpa" is not defined
,我不知道从哪里开始。我已经尝试了我在网上找到的其他转换方法,但它们也不起作用。
c++ - 通过 TCHAR 键名在 MAP 中查找项目
所以,我有两个文本框(早期定义)和两个向量:
和地图:
地图初始化:
我应该从第一个文本框中获取单词“one”并将其写入向量'v1'(文本框将来必须有更多单词,所以没有向量我不能这样做)。之后,程序必须通过键名在映射中找到所需的值:
我得到一个调试断言错误“map/set iterator not dereferencable” .. :(
如果我将做所有相同但将其更改为 L"one":
所以它会起作用......为什么它不能与向量值一起使用?我用调试器检查了我的向量值——它也是'L"one"'!但无论如何都不起作用...
注意:我也试图找到没有 .find() 方法的单词:
如果我将 'v1.at(0)' 更改为 L"one",它将再次起作用
Heeeeeelp :( 为什么它不起作用?
=================================================
Yeeeeeeeah 现在它可以工作了!:) 轻松修复:
双喜临门)谢谢大家的帮助兄弟:)
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”,我传入的命令行参数命令行。
qt - Qt 无法将 'const wchar_t*' 转换为 'TCHAR*'
我将项目从 Visual Studio 转移到 QT,当项目构建时显示错误。如何在不对代码进行重大更改的情况下修复它们?
几十个这样的错误。
PS 奇怪的是,谷歌在这个问题上没有任何有用的结果。
c++ - 如何将 char* 转换为 TCHAR[ ]?
我怎样才能转换char*
为TCHAR []
?
c++ - C ++ windows如何将'unsigned int'转换为'TCHAR *'?
我是 Windows 上的 C++ 新手。你能告诉我如何转换unsigned int
成TCHAR *
?
c++ - C++ _TCHAR* 到 std::string
我在 C++ 中创建了一个项目,并创建了 VS2010
如您所见,我想将 args 视为字符串,但我不确定如何从 _TCHAR* 到 std::string。
有人可以帮忙吗?非常感谢!
c++ - C++ LoadLibrary 不工作
它不起作用,我已经尝试过
没有任何工作
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 字符串:
我应该使用哪种转换技术、函数或宏?
c++ - 如何替换 TCHAR 字符串中的字符
我有一个包含路径的 TCHAR 字符串。我需要/
用\
路径中的所有出现(如果有的话)替换。保存路径的变量定义如下:
如果mypath
包含C:/new/newfile/a.txt
,那么我需要/
将 替换为 ,\
以便生成的字符串变为C:\new\newfile\a.txt
。
另外,我需要适应的文件已经有UNICODE定义如下:
类似的函数wcsncmp
已用于字符串比较。如何在 TCHAR 字符串中实现字符替换?