none
X64 呼叫 x86程式 RRS feed

  • 問題

  • 各位好 想請問一個問題關於x86 應用程式呼叫 x64應用程式,情況如下:

    程式 A 以x86編譯完成,並且使用了OracleClinet 讀取Oracle的資料庫的資料,執行應用程式的電腦內有安裝Oracle Clinet 32 bit

    程式 B 以x64(或Any Cpu)編譯完成,並且使用了OracleClinet 讀取Oracle的資料庫的資料,執行應用程式的電腦內有安裝Oracle Clinet 64 bit

    兩隻成是在同一台電腦上執行,如果個別執行則不會有問題,例如執行A程式則能正確讀取資料,執行B也能正確讀取資料。

    問題在於:如果我用A程式在讀取玩Oracle資料庫資料後再使用Shell或者Process類別去呼叫B程式啟動,則B程式在讀取資料庫的時候會發生

    錯誤,請問這是為什麼?我上網搜尋文章似乎是說x64與x86不能互相呼叫,但我的觀念是我並沒有直接在x86應用程式裡使用到64bit的.dll

    或者也沒有在x64裡面使用到32but 的dll元件,我只是使用shell或process讓另一個新的行程執行起來而已,請問為什麼會無法執行?

    謝謝各位

    2014年1月13日 上午 04:35

所有回覆