问题标签 [delphi-7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 使用 Delphi 处理大图像以保存为 .jpeg
在 Delphi 7 中,我有一个使用 TCanvas 组件输出一些信息的库。生成的图像约为 4800*6000 像素,我想将其打印并保存为.jpeg
.
为此,我创建了一个 TBitmap 并将其 Canvas 作为参数提供给库,然后将位图分配给 jpeg。显然,这占用了太多内存,因为我在尝试设置位图的宽度和高度时遇到异常,说“没有足够的存储空间来处理这个命令”。
我究竟做错了什么?我可以将 Printer.Canvas 直接保存为.jpeg
文件吗?
编辑:将图像尺寸近似值从 2000*2000 更新为 4800*6000
delphi - delphi textrect 自动换行
我在 Delphi 7 中使用 Canvas.TextRect 在屏幕上输出一些东西。
我需要我的文本被包裹在矩形中。
delphi - 如何调试Delphi项目?
我是一名 .NET 开发人员,但我有一个任务——我必须在 Delphi 项目中找出错误。
打开一个项目(Borland Delphi 7)并尝试调试它(“运行”菜单)后,我注意到所有调试选项都处于非活动状态(灰色)。
我怎样才能使它可用?
delphi - 从类过程或函数中获取对象数据?
有没有办法从其类过程或函数中获取对象数据而不实例化它?
delphi - Windows XP/Delphi 7 中的持久对象
我正在尝试在 Windows XP 的 Delphi 7 中制作一个 AlarmSystem。我必须在数据库(MS SQL Server 2000)中注册警报。但是如果服务器宕机了呢???好吧,我可以想象我必须坚持 TAlarm 类型的对象。那么,我该怎么做呢?也许从 TComponent 继承???请问,我该怎么做??
非常感谢。
我对我的英语感到抱歉。
在这里你有更多信息...... TAlarm 是一个从 TObject 派生的类,基本上。还有 10 个来自 TAlarm 的类(某些类型的警报)。TAlarm 有一个名为 FParams : TParams 的字段,子类只有一个 Execute 方法。FParams 字段可以是不同的类型:TAlarmX1_Params、TAlarmX2_Params 等等等等。
delphi - 使用 Delphi 7 在 Rave Reports 中美化
我有一个在 Delphi 7 上使用 Rave Reports 的应用程序。我希望报告在横向中具有默认显示。我要怎么做?
任何建议将不胜感激。
delphi - 在 Delphi 7 中持久化多个对象
这不是重复,而是“ Windows XP/Delphi 7 中的持久对象”的后续。
我需要在 Delphi 7 中持久化多个对象,并且这些对象是一个类族。RRUZ 的回答建议我从继承TPersistent
和使用TJvAppXMLFileStorage
,但是当我使用它的WritePersistent
方法时,它会用 XML 文件中的下一个对象覆盖一个对象。
我必须稍后在数据库中保存对象(TAarms 和后代),所以我必须从文件中恢复它们。
如何在同一个文件中保留多个对象,然后从文件中加载这些对象?
delphi - Delphi MDI Application Next Window 菜单项
我将如何在 Delphi 7 的 MDI 应用程序的 Windows 菜单中实现 Ctrl+F6 Next Window 操作?
delphi - 从 BPL 函数返回字符串
有一个从 BPL 导出的函数,简化如下
它使用 LoadPackage 和 GetProcAddress 从主程序加载,它适用于其他功能。但这一个在调用时会带来很多错误;
BPL 与(简化)一起使用
.
似乎在过程结束时发生的异常,但更正后的文本返回到 intoStr (用断点查看)
错误是否与作为 var 和/或字符串的 Info 参数有关?
错误消息是
Project Project1.exe 引发异常类 EInvalidPointer,并带有消息“无效指针操作”
谢谢
更多信息> 来自同一 bpl/unit 的另一个函数工作正常
疯狂除外>
异常类:EInvalidPointer 异常消息:无效的指针操作。
主线程 ($1b7c): 0040276f +013 Project1.exe System @FreeMem 00404650 +01c Project1.exe System @LStrClr 00483814 +15c Project1.exe Unit1 97 +11 TForm1.Button3Click 00462430 +064 Project1.exe Controls TControl.Click 0045a870 + 01c Project1.exe StdCtrls TButton.Click
c# - 我应该如何从 C# 调用这个本机 dll 函数?
这是本机(Delphi 7)功能:
我需要从 C# 调用它,但在编译时不知道 dll 的名称 - 所以我必须使用 LoadLibrary 来获取它。
到目前为止,这是我的 C# 代码的样子:
现在,这确实有效 - 至少,delphi 代码正确接收字符串,而 C# 代码接收输出字符串。
但是,当从 C# 代码调用 delphi 代码时,我注意到一些奇怪的地方——调试器在不应该的时候跳过了行。
而且我担心我正在泄漏内存 - 有人清理那些 PChars 吗?
谁能给我一些关于如何做到这一点的反馈/建议?