阅读:1449回复:3
关于指针强制转换的问题
在做filedisk时碰到这么两句
strcpy(OpenFileInformation->FileName, \"\\\\??\\\\\"); strcat(OpenFileInformation->FileName, FileName); 像这个OpenFileInformation是struct结构体,成员函数filename是uchar。如果是放在普通的console app的话这两句是不会产生语法错误的。但如果是mfc app的话,则要把改成 strcpy((char *)OpenFileInformation->FileName, \"\\\\??\\\\\"); strcat((char *)OpenFileInformation->FileName, FileName); 这样的指针强制转化才可以通过,为什么? |
|
沙发#
发布于:2005-03-10 08:49
不知道你的Console程序是怎么样的,我记得无论在什么情况下都要强制转换的。
|
|
|
板凳#
发布于:2005-03-10 10:27
在做filedisk时碰到这么两句 在普通的console app中,成员函数filename类型是uchar 在mfc app中成员函数filename类型是CString |
|
|
地板#
发布于:2005-03-11 15:01
应该是C++的严格类型检查所致.
|
|