0
我一直工作在C++应用程序..我想通了如何从SaveFileDialog抢目录名和结合起来,与文本的保存一堆文件相同的文件夹,但是当我尝试将新的FileWithPathName转换为LPCTSTR时,代码最终未分配。如何转换C++ SaveFileDiolog信息,以LPCTSTR
我已经找遍了这个网站,似乎无法找到我要寻找一个真正明显的例子。如果有人能指示我一个明确的链接,或者告诉我我做错了什么,那会很好。 ;-)
FileInfo^ fi = gcnew FileInfo(saveFileDialog1->FileName);
String^ fileNameWithPath = gcnew String(fi->DirectoryName) + "newName.txt";
//LPCWSTR lfileNameWithPath = (LPCWSTR)(pfileNameWithPath[0]); // get temporary LPSTR // fails to get initialized
//LPCTSTR lfileNameWithPath = (LPCTSTR)(Marshal::StringToHGlobalAnsi(fileNameWithPath)).ToPointer(); // data returned like Chinese characters. epic fail
这是C++/CLI,而不是C++。已更改标签。 –
thx巴特沃斯先生的。我在辩论使用哪一个。 –
https://msdn.microsoft.com/en-us/library/bb384865.aspx –