2010-06-24 56 views
0
String^ Source = System::IO::Directory::GetCurrentDirectory()+ "\\DeleteFolder.exe\"" ; 
String^ Destination = "C:\\Windows\\DeleteFolder.exe"; 
pin_ptr<const wchar_t> WSource = PtrToStringChars(Source); 
pin_ptr<const wchar_t> WDestination = PtrToStringChars(Destination); 

有沒有上面的代碼中的任何問題,我無法獲得源路徑在增加兩個路徑名VC++

回答

2

注意,我從來沒有做過管理 C++所以下面的只是一個有根據的猜測。

您以\"結束源路徑。我假設路徑被"包圍以處理空間等,但據我可以告訴你沒有在路徑的開頭添加一個。

而且,而非添加路徑一起,有一個方法來做到這一點,所以你不必擔心斜線等,只是做:

String^ Source = System::IO::Path::Combine(System::IO::Directory::GetCurrentDirectory(), "DeleteFolder.exe") 

然後就是圍繞與源路徑"如果需要它們:

Source = "\"" + Source + "\""