关于变量类型的转换

声明了一个char *m_canshu3是个行参,为了照顾其他功能,我没换成int.因为程序是以控制台命令加参数运行的,比如open edit 3389,3389比如说是要修改的端口号.现在问,怎样强制转换,在写入注册表的时候是int,而不是char.代码if (strcmp(m_canshu2,"edit")==NULL&&m_canshu3!=✀尀0✀){ HKEY hkey; if (RegOpenKey(HKEY_LOCAL_MACHINE,"SYSTEM尀尀.......",&hkey)==ERROR_SUCCESS) { RegSetValueEx(hkey,"PortNumber",0,REG_DWORD,(BYTE *)&m_canshu3,sizeof(m_canshu3)); RegCloseKey(hkey); }}试过了,不好用.
2026年09月26日 02:12
有1个网友回答
网友(1):

定义一个int变量,再把char变量付给他
或者(int)chrXXX强制转化