none
VB.NET 呼叫執行檔的問題! RRS feed

  • 問題

  • 請問我在程式中呼叫開啟電腦中的一個.exe執行檔,為何出現 win32Exception未處理訊息框,顯示 "參數錯誤"的訊息。起初,這段程式還可以成功執行,但是隔天電腦開機再run的時候卻出現這樣的訊息,不知道是哪裡出了問題?

    我試過開啟文字檔,word檔,小算盤等都沒有問題,唯獨開啟這個我們公司開發的程式的執行檔有問題,不知道是否需要設定什麼地方?

    而且,我將這撰寫好的vb.net程式執行檔,移到另一台電腦中執行(只安裝.net framework),卻可以成功的開啟,並沒有出現錯誤。請各位前輩給我一些建議,是否哪裡需要檢查及注意的地方。

    以下為開啟電腦中執行檔的程式

    Process.Start("c:\fpsys\cmfmm03.exe")

    2007年6月14日 上午 02:02

解答

  • 參數錯誤通常是你的執行檔全路徑內含檔名,造成 Process.Start 自動把空白以後的東西當成命令列模式下的參數。

     

    VBNET 問題請在 VB 版發表,這個版進版的介紹概要是:

    .NET Framework 一般討論區。 例如: 一般開發問題,架構在.NET平台上的各種非官方程式語言,或其他難以分類的.NET開發問題。

     

    一般問題多半是指混合語言等在上面各版本無法分類,或是直接用 .Net SDK 方式開發,或是用其他免費支援 .Net 的編輯、編譯環境等,非官方語言比如說 Fortran.Net / BCB C# / PHP.NET 等。

    2007年6月14日 上午 08:05

所有回覆

  • 如果是我遇到這種狀況, 我會先檢查EventLog中是否有相關訊息.

    接下來是因為第二次Run才會出錯, 所以在另一台機器也做做看兩次或是三次的測試, 看是否是因為所呼叫的執行檔未釋放資源.

     

    如果說可以開啟其他的程式, 那可能就要針對cmfmm03.exe作debug的動作了.

    2007年6月14日 上午 02:52
  • 參數錯誤通常是你的執行檔全路徑內含檔名,造成 Process.Start 自動把空白以後的東西當成命令列模式下的參數。

     

    VBNET 問題請在 VB 版發表,這個版進版的介紹概要是:

    .NET Framework 一般討論區。 例如: 一般開發問題,架構在.NET平台上的各種非官方程式語言,或其他難以分類的.NET開發問題。

     

    一般問題多半是指混合語言等在上面各版本無法分類,或是直接用 .Net SDK 方式開發,或是用其他免費支援 .Net 的編輯、編譯環境等,非官方語言比如說 Fortran.Net / BCB C# / PHP.NET 等。

    2007年6月14日 上午 08:05