none
express 2010 cpu 選擇 x86 /x64 RRS feed

  • 問題

  • vb2010 express 是否仍要選擇 x86 /x64 ?

    以往在 vb2008 版本內, 有時要特別選定 x86 才可在 32/64 兩種平台內運作, 如選 any cpu, 有時只在 x32 正常運作, 而 x64 是沒法運行

     

    2010 有沒有這問題?

    2011年8月23日 下午 03:32

解答

  • 選 AnyCPU 會在 X64沒法運行的原因應該是因為你的程式在X64 OS運行中(此時CLR會以X64的形式執行程式)有呼叫到 X86的DLL 才會出問題. ex: 呼叫 Jet4.0 OleDb (因為 Jet4.0 OleDb只有X86版)

    這不是什麼Bug, 一個基本原則是, X64與X86的行程無法互相呼叫. 這不論在 VS2005/2008/2010 都是一樣的.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2011年8月23日 下午 04:33
    版主
  • 如果應用程式中沒有會鎖平台的元件 (ex: ActiveX, COM) 的話,any CPU 編譯的程式在 x86 或 x64 都可以跑。
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年8月24日 上午 06:07
    版主

所有回覆

  • 選 AnyCPU 會在 X64沒法運行的原因應該是因為你的程式在X64 OS運行中(此時CLR會以X64的形式執行程式)有呼叫到 X86的DLL 才會出問題. ex: 呼叫 Jet4.0 OleDb (因為 Jet4.0 OleDb只有X86版)

    這不是什麼Bug, 一個基本原則是, X64與X86的行程無法互相呼叫. 這不論在 VS2005/2008/2010 都是一樣的.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2011年8月23日 下午 04:33
    版主
  • ...

    本質要搞清楚,不然看文的人會把你想像成奇怪的生物。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年8月23日 下午 05:24
  • 如果應用程式中沒有會鎖平台的元件 (ex: ActiveX, COM) 的話,any CPU 編譯的程式在 x86 或 x64 都可以跑。
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年8月24日 上午 06:07
    版主