0

以下代碼適用於Windows XP和Windows 7,但不適用於Windows 8. 我可以獲取文件路徑並在XP和7中打開。但是,當我嘗試在Windows 8中打開時,它不起作用。爲什麼?任何想法 ?謝謝。如何在Visual Studio 2010 C++ for Windows 8中傳遞參數?

int main(int argc, char** argv) 
{ 
    if (argc == 2) 
    { 
    if(OpenFile(argv[1], false)) 
     cout<<"\nFile has been opened successfully."<<endl; 
    } 
    return 1; 
} 
+0

你使用這個[OpenFile](http://msdn.microsoft.com/en-us/library/aa365430(v = VS.85).aspx) - 似乎沒有網格參數明智。另外,什麼不起作用 - 你沒有在argv [1]中獲得文件路徑,或者你沒有打開該文件? –

+0

不,我沒有使用這個OpenFile,我正在使用c openfile File * fopen(),實際上我開發了一個應用程序,它接受一個參數並打開文件。編譯後我得到一個exe文件。該exe在XP和7中完美工作,但Exe在Windows 8上不起作用。應用程序打開時沒有文件。 – furqan

回答

0

我已經解決了這個問題..問題是FLTK參數傳遞。我已經忽略了它,並創建了一個簡單的參數,正如我在主函數開始時提到的那樣。

相關問題