今天可是遇到一个大问题,
麻烦了一个整整下午,最后还是要感谢同事的帮助开导。
首先凭借自己的理解,说下:
LPCWSTR 是一个指针类型,好像在哪里看到说只要带有P字面的类型都是指针类型。
其实说白了,指针类型就是对内存操作。对内存操作就是可以变化的,或者说可以按照人的意愿来做些东西。
但是wstring类型是字符串类型,不是指针类型,也可以这么说就是对这个字符串的操作是没有那么听话的。比较倔强。
下面把这个代码贴出来:
FilPathFro =L"C:\\Users\\ghevinn\\Desktop\\"; /*MyFindElem(localdirr)*/;
FilPathFro.append(L"Enterprise");
LPCWSTR PFilPathFro = FilPathFro.c_str();
wchar_t* pwszFilPatFro = new wchar_t[10000];
ZeroMemory( pwszFilPatFro, 10000*sizeof(wchar_t) );
wcscpy( pwszFilPatFro, FilPathFro.c_str() );
LPCWSTR PFilPathFroh = L"C:\\Users\\hevinn\\Desktop\\Enterprise";
看上面的代码基本分成了三个部分,
第一个部分和后面的两个部分是不一样的。后面的两个是比较听话的,第一个是比较倔强的。
希望对大家有所帮助。