當前位置:編程學習大全網 - 編程語言 - 為什麽我用vc++6.0編出的exe文件只能在集成環境中運行,用電腦直接打開會閃退?

為什麽我用vc++6.0編出的exe文件只能在集成環境中運行,用電腦直接打開會閃退?

轉自某網: 首先,生成的exe文件本質是控制臺程序,這些都是依賴於windows的控制臺窗口,程序執行完就退出了。(比如,如果妳程序中有scanf語句,那麽打開exe的時候不會立馬結束,而是等待妳的輸入,等跑完程序,再自動關閉,就是這個道理)

下面簡單說幾種常見的解決方法。

1.在代碼段末尾加上getch();就可以了。(代碼段末尾指妳程序要執行完之前, 壹般在return 0;之前)或者,加上getchar(); 也行。

原理就是停止,等待用戶輸入,即妳沒輸入的話,程序就不算執行完畢。

個人認為getch();比較好。因為妳加getch();是按任意鍵退出,而getchar();,妳可以輸入若幹個字符然後按回車才會結束。

2.加個頭文件windows.h,然後在代碼段末尾加個 system(“pause”);

這裏的system就是調用從程序中調用系統命令(和shell命令)。

system(“pause”)就是從程序裏調用“pause”命令;

而“pause”這個系統命令的功能很簡單,就是在命令行上輸出壹行類似於“Press any key to exit”的字,等待用戶按壹個鍵,然後返回。還是同樣的道理,等待用戶輸入,才能算執行完畢。

3.在exe文件同目錄下新建壹個txt文檔,裏面輸入如下內容

xx.exe

pause

然後退出保存,把後綴txt改為bat然後運行,那個xx就是文件的名字。

然後打開.bat文件運行程序。(.bat文件命名隨意)

這裏的.bat文件是批處理文件(也被稱為批處理程序或腳本)是無格式的文本文件,它包含壹條或多條命令。它的文件擴展名為 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,操作系統就會按照該文件中各個命令出現的順序來逐個運行它們。(使用批處理文件,可以簡化日常或重復性任務。)

這裏執行了xx.exe這個程序,並且調用了pause。 類似解決方案2.

  • 上一篇:泰安網通寬帶路由共享限制怎麽破?
  • 下一篇:Acess編程示例
  • copyright 2024編程學習大全網