2013-05-13 110 views
1

我最近從Windows XP 32位移到了Windows 7 64位。我無法訪問Borland C++ 5 IDE中的任何打印機。這似乎是某種特權問題,因爲如果我以管理員身份登錄,問題就會消失。我有一個簡單的行程序,顯示問題無法訪問打印機Borland C++ 5

PrintDialog1->執行()

對話框打開,但如果我按屬性按鈕沒有任何反應。如果我嘗試更改任何打印機屬性(即頁面方向等),我會收到一條消息,指出「在選定的打印機上不支持操作」,然後出現多個訪問衝突。

這是奇怪的位。如果我使用任何程序打印某些內容並打開打印機屬性,問題就會在IDE中消失,直到重新啓動IDE時纔會返回。我已授予我對所有打印機的完全訪問權限,並且可以完全訪問Borland安裝到的目錄c:\ borland。

在此先感謝您的幫助。

+0

對我來說,除非我「以管理員身份運行」,否則Borland C++ 5 IDE將無法正常運行。 (贏得7個64位)。 – 2013-05-13 06:57:05

+1

@TerentyRezman如果你把它安裝到你的用戶有寫權限的文件夾,那麼你會好的 – 2013-05-13 08:53:39

回答

0

這通常發生在沒有分配默認打印機或者沒有安裝打印機的情況下。正如您已經指出,如果您首先從其他應用程序進行打印(表示當前的打印機已設置),則它工作正常,我們知道您已安裝打印機。這似乎表明問題與未分配默認打印機有關。

轉到Devices and Printers,看看您的打印機是否有綠色複選標記。如果沒有,請右鍵單擊並選擇Set as default printer

+0

感謝您的信息。我確實有一個默認的打印機。還有其他建議嗎? – user2376527 2013-05-14 02:35:12

+0

升級到不到十年前的C++ Builder版本? :-)對不起。您可以使用調試器來追蹤代碼並嘗試弄清楚發生了什麼,但是我沒有舊版Delphi或Builder。 – 2013-05-14 02:44:04

+0

不幸的是,我不是決定什麼時候升級CBuilder的人。不管怎麼說,還是要謝謝你。 – user2376527 2013-05-14 23:50:51

0

我們是德爾福的用戶和有同樣的問題。

我們通過設置默認打印機如下解決這個問題:

Printer.PrinterIndex := -1; 

這是單位的打印機文檔

unit Printers; 
... 
{ 
    PrinterIndex - Specifies which printer in the TPrinters list that is 
    currently selected for printing. Setting this property to -1 will cause 
    the default printer to be selected. If this value is changed EndDoc is 
    called automatically. 
} 

希望它爲你工作。問候。