无法访问打印机 Borland C++ 5
Can't access printer Borland C++ 5
我最近从windows XP 32位转移到windows 7 64位。我无法访问Borland c++ 5 IDE中的任何打印机。这似乎是某种特权问题,因为如果我以管理员身份登录,问题就消失了。我有一个简单的一行程序,显示问题
PrintDialog1 -> Execute ()
对话框打开,但如果我按下属性按钮,什么也没有发生。如果我试图改变任何打印机属性,即页面方向等,我得到一个消息说"所选打印机不支持操作",然后几个访问违规。
奇怪的是。如果我使用任何程序打印一些东西并打开打印机属性,那么问题就会在IDE中消失,直到我重新启动IDE才会返回。我已经授予自己对所有打印机的完全访问权限,并且我拥有对Borland安装目录的完全访问权限,c: Borland .
提前感谢任何帮助。
这通常发生在没有分配默认打印机,或者没有安装打印机的情况下。正如您所指出的,如果您先从另一个应用程序打印(这意味着已经设置了当前的打印机),则它可以正常工作,我们知道您安装了打印机。这似乎表明问题与没有分配默认打印机有关。
转到Devices and Printers
,看看你的打印机中是否有一个绿色的复选标记。如果没有,右键单击其中一个,选择"Set as default printer
"
我们是Delphi用户,有同样的问题。
我们通过如下方式设置默认打印机来解决这个问题:
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.
}
希望它对你有用。问候。
相关文章:
- Borland C++编译器中的Iostream
- 为什么预处理器会用Borland C 识别枚举值,而不是通过视觉C 识别
- Borland C++ 5.02 中使用第三方头文件的多线程
- embarcadero/borland TMemoryStream和TFileStream的标准C++等价物是什么?
- Borland C++ - 使用OLE使用Word打开RTF文件
- 将视觉C 代码转换为Borland C 构建器
- 手动编程Borland图形界面上的可点击按钮
- 在Borland 2006中创建TAnimate
- Borland C++Builder 6 Strings操作太慢
- 如何在VS代码中使用Borland C
- Borland Developer Studio的开源替代品
- Borland C++ ListView Error
- Borland Builder 5 c++ 字符串不能在 0 处索引
- 从用户应用程序访问环0模式(以及Borland允许这样做的原因)
- Borland C++ 这个布尔函数返回什么
- 无法在Borland编译器中创建流程
- .NET流程到Borland C 流程通信
- 如何告诉Borland C 枚举在班级内
- Borland C++-多线程TCPServer问题
- 如何将Borland C++5.02应用程序迁移到Windows 7