
string str;
GetShortPathName("C:\\path\\娱乐\\1.txt",str,100);//这样是错的,不通过编译
我不想新建一个字符串然后再拷贝,请问有什么办法解决
或者是gets(str);这样也不行,因为特殊要求,必须是char*赋值给string,虽然有同样的功能实现函数getline(cin,str);
getline是标准库里的,本来就可以用 string 作为输入参数
GetShortPathName 不是标准库的,是Windows的API函伏蔽明燃数,不认识C++标准库的对象很正常
目前没有直接把这两个库连起来的方法。
不过,如果字符串是用 MFC 的 CString 的话,可以不用缺槐州通过 char* 赋值
利用 CString::GetBuffer 和 CString::ReleaseBuffer 就行