3
你好,我试图创建一个程序路径并放入注册表文件,但我一直有一个错误。下面是代码:从char *到unsigned char的C++转换?
#include <iostream>
#include <windows.h>
#include <winuser.h>
#include <tchar.h>
#include <limits>
using namespace std;
void reg() {
char buffer[MAX_PATH];
GetModuleFileName(NULL,buffer,sizeof(buffer));
const unsigned char Path[ MAX_PATH ] = {buffer};
::HKEY Handle_Key = 0;
::RegSetValueEx(Handle_Key, "My Directory", 0, 1, Path, sizeof Path );
};
我得到的错误说
从 '字符*' 到 '无符号的字符'[-fpermissive]
我花了无效的转换几小时寻找解决方案,但我找不到一个解决方案。
'static_cast'?我得到错误消息,说明类型'char [260]'无效的static_cast类型'unsigned char *''。 – johnchen902
@ johnchen902更新了我的答案,使用'reinterpret_cast'。 –
哦,我的上帝,它的作品!非常感谢! – user2606398