我是否正确地从“const char *”转换为“TCHAR*”?

科沃特

我正在尝试将进程名称作为 TCHAR 传递给以下无效:

void GetBaseAddressByName(DWORD pID, TCHAR *pN)    

通过这样做:

GetBaseAddressByName(aProcs[i], (TCHAR*)"Process.exe");

所以我的问题是:我在做什么正确吗?因为我已经在 Multi-Bite 和 Unicode 上使用我的项目字符集尝试了 TEXT("Process.exe") 和 _T("Process.exe") ,它只是告诉我

argument of type "const char*" is incompatible with parameter of type "TCHAR*"
雷米勒博

(TCHAR*)"Process.exe"不是有效的类型转换。当项目字符集设置为 ANSI/MBCS 时它会“工作”,但如果字符集设置为 Unicode,它将产生垃圾。

UsingTEXT("Process.exe")是使字符串文字使用TCHAR字符的正确方法

GetBaseAddressByName(aProcs[i], TEXT("Process.exe"));

但是,您需要将pN参数更改const TCHAR *(或LPCTSTR):

void GetBaseAddressByName(DWORD pID, const TCHAR *pN);

void GetBaseAddressByName(DWORD pID, LPCTSTR pN);

字符串文字是常量数据,并且您不能在需要指向非常量数据的指针的情况下传递指向常量数据的指针(不使用const丢弃const_cast)。这就是为什么在尝试使用TEXT()/_T()时仍然会出错的原因

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将“ TCHAR *”转换为“ const char *”

来自分类Dev

无法将“ TCHAR *”转换为“ const char *”

来自分类Dev

将_TCHAR *转换为char *

来自分类Dev

将TCHAR转换为char *以获取strstr函数

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

从const char arr []转换为char **

来自分类Dev

将const Char *转换为Char数组

来自分类Dev

如何正确将char ** x强制转换为const char **

来自分类Dev

从“wcslen”替换为“strnlen_s”时,使用“const char*”进行类型转换是否正确?

来自分类Dev

将const char **转换为std :: vector <const char *>

来自分类Dev

为什么始终将const char []转换为const char *?

来自分类Dev

如何将 const char* 转换为 const unsigned char*

来自分类Dev

将const char **转换为void *?

来自分类Dev

将String ^转换为const char *

来自分类Dev

将const char *转换为QString

来自分类Dev

将Constexpr强制转换为const char []

来自分类Dev

将const char *转换为std :: string

来自分类Dev

无法将'int'转换为'const char *'

来自分类Dev

从D中的float转换为const(char)*

来自分类Dev

将(const)char *转换为LPCWSTR

来自分类Dev

将const char *转换为QString

来自分类Dev

无法从DWORD转换为const char *

来自分类Dev

将表格CString转换为const char *

来自分类Dev

在C ++中将wstring转换为const * char

来自分类Dev

无法将 QString 转换为 Const Char*

来自分类Dev

为什么我可以将char *隐式转换为const char *,而不是无符号char *

来自分类Dev

无法将参数1从char转换为strcmp的const char

来自分类Dev

如何将 const char* 转换为 char[256]