2012-01-10 73 views
3
啓動字64

我目前的工作很老的項目,這是基於Delphi 5.如果我試圖x64系統上打開新的Word文檔,我recive這個錯誤:在Delphi

Error

根據MSDN,問題的根源可能是我的Office(x64)的版本。在應用程序中,我們使用TWordApplication對象來管理Word調用。有沒有解決這個問題的方法?在Office x86上一切正常。

這是部分代碼:

Word := TWordApplication.Create(nil); 
Word.ConnectKind := ckNewInstance; 
Word.AutoQuit := True; 
Word.Connect; 
Word.Options.CheckSpellingAsYouType := False; 
Word.Options.CheckGrammarAsYouType := False; 
Word.Options.SuggestSpellingCorrections := False; 
Word.Options.CheckGrammarWithSpelling := False; 
Word.Options.ShowReadabilityStatistics := False; 
Word.Options.IgnoreInternetAndFileAddresses := False; 
Word.Options.IgnoreUppercase := True; 
Word.Options.IgnoreMixedDigits := True; 
Word.Options.ReplaceSelection := True; 
+0

Microsoft是否讓您安裝Office的x86和x64版本? – 2012-01-10 14:52:09

+0

@marcus不可能這是不可能的 – 2012-01-10 14:53:48

回答

4

的問題似乎是在連接到您的文檔,而不是Delphi代碼VBA代碼。特別是一個名爲API的隱藏模塊被牽連。也許這是在模板或加載項或自動啓動中。

隱藏的模塊受到保護,這表明您可能無法修改模塊。您可以嘗試聯繫受保護模塊的作者,或者刪除引入此模塊的內容。

恢復到32位Office是一種更簡單的解決方案。這將需要您先卸載64位Office,因爲兩個版本不共存。

+0

也許這是一個更簡單的解決方案,但我不能確定,所有的客戶端在x86版本中都使用Ofiice :-) – matyyyy 2012-01-10 15:01:13

+0

在這種情況下,您需要弄清楚這個API模塊是什麼,它來自於,以及如何處理它。 – 2012-01-10 15:12:00

+1

我已經找到了API模塊,現在我必須學習VB :-) – matyyyy 2012-01-10 15:40:18