
delphi
delphi 缘
黑贝是条狗
活下去
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
适合delphi7的任务执行系统
这是一个Delphi 7的线程池实现代码摘要: 核心组件: ITask接口定义任务执行方法 TThreadPool类管理线程池,包含任务队列和工作者线程原创 2025-08-05 17:16:29 · 125 阅读 · 0 评论 -
调用c++库一定要cdecl啊,不然留了巨大的坑
Windows Server 2025严格检测调用约定不匹配导致的栈平衡问题,而普通Windows系统相对宽松。当stdcall与cdecl混用时,Server 2025会因栈指针错位而崩溃。解决方案是:确认DLL的实际调用约定(通过dumpbin工具),确保头文件声明、调用代码和库编译选项完全原创 2025-07-25 19:44:08 · 298 阅读 · 0 评论 -
delphi,c++程序 阻止Win11 用户更改系统时间
摘要:该代码实现了Windows服务的重启功能,通过W32Time服务解决用户修改系统时间导致的问题。主要包含四个函数:1)获取服务状态;2)停止服务(含超时等待);3)启动服务;4)核心重启服务功能。使用WinSvc API进行服务操作,包括状态查询、停止、启动等操作,并处理了服务已运行/停止等特殊情况。重启过程先停止后启动,原创 2025-07-07 20:05:36 · 128 阅读 · 0 评论 -
delphi cef4 google鼠标点击下一页实现翻页
这段代码实现了一个自动翻页功能,首先滚动到页面底部,然后延迟2秒模拟点击"下一页"按钮。点击过程包含平滑滚动定位和坐标计算,并在1秒延迟后执行点击操作。同时启动后台线程监控URL变化,最多检查10次(每次间隔1秒),若URL改变则提示翻页成功并显示新URL。整个过程通过Chromium原创 2025-06-28 18:56:35 · 106 阅读 · 0 评论 -
delphi ENetHTTPCertificateException with message ‘Server Certificate Invalid or not present‘.
摘要:解决SSL服务器证书校验问题时,可在NetHTTPClient的OnValidateServerCertificate事件中设置Accepted:=True强制接受所有证书。若之后仍出现"Error getting Server Certificate"错误原创 2025-06-12 14:11:37 · 261 阅读 · 0 评论 -
delphi7 请求.net core web api 返回400错误
在遇到编码解析错误时,通常是由于JSON数据未正确转换为UTF-8格式导致的。正确的做法是将所有JSON数据通过AnsiToUtf8转换后放入TStringStream中。代码示例展示了如何从数据库中获取配料信息,并将其转换为JSON格式后原创 2025-05-19 17:24:44 · 172 阅读 · 0 评论 -
delphi dicom服务端
本文介绍了一款使用Pascal语言编写的DICOM工具,支持Delphi 10.3版本,用于模拟发送DICOM文件进行测试。用户首先需要在setup中配置DICOM服务器的IP地址,随后通过echo ok和store dcm文件测试,若返回ok则表明DICOM服务器运行正常。此外,该工具还支持直接在CT或DR设备上进行测试。开发者提供了完整的源代码,有需要的用户可联系获取。原创 2025-05-13 10:54:13 · 218 阅读 · 0 评论 -
delphi 对象与json互转
【代码】delphi 对象与json互转。原创 2025-04-08 14:56:55 · 167 阅读 · 0 评论 -
delphi12.3更新内容
修复了CRJSON之间模棱两可的错误。在VirtualTable组件的LoadFromFile方法中增加了对JSON文件格式的支持。在Windows平台的Lazarus组件编辑器中增加了对语法高亮显示的支持。在Oracle 23及更高版本中增加了对BOOLEAN数据类型的支持。在组件编辑器中增加了对TurboPack SynEdit包的支持。修复了在数据集中更新具有TEXT类型关键字段的记录的错误。增加了在设计时在SQL生成器中使用只读字段的功能。修复了当使用连接池时卸载OpenSSL库的错误。原创 2025-03-21 08:37:40 · 1061 阅读 · 0 评论 -
Delphi 12.3 精简绿色版下载
Delphi精简绿色版基于原版安装,去掉了InterBase、法语、德语、日语,只保留了Delphi Windows 32和Delphi Windows 64桌面开发,其余部分未做任何修改。Delphi精简绿色版不含任何破解,仅供学习和研究,24小时后请自行删除,如需继续使用Delphi,请购买正版。绿色版基于原版安装,未做任何精简和修改。绿色版不含任何破解,仅供学习和研究,24小时后请自行删除,如需继续使用RAD Studio,请购买正版。原创 2025-03-20 10:00:56 · 2182 阅读 · 0 评论 -
delphi 增加32位应用程序内存地址空间,解决“Out of memory”问题
使32 位应用程序能够在64位Windows 访问最大 4GB 内存空间在应用程序的文件中添加编译指令。32位应用程序的地址空间的默认大小为 2GB,但可以在 32 位 Windows ()上增加到 3GB,在 64 位 Windows 上增加到 4GB。地址空间总是有些碎片化,因此对大于 1GB 的单个连续块的GetMem请求不太可能成功。转载 2025-02-27 17:57:05 · 178 阅读 · 0 评论 -
编译指令$I与.inc文件
看我上写的是 工程代码里 如何你 引用到unit ,则要注意路径。我试了很多次,当单独引用到unit时,路径总是不对,放到工程下,编译成功。这样就可以相对引用把xxx.pas,yyy.pas,zzz.pas加到。上面的编译命令是加载上一目录中的Impl.inc文件。上面是引用Impl.inc中的pas文件。Impl.inc文件中写着。原创 2025-01-10 10:04:35 · 209 阅读 · 0 评论 -
win10 indy加载ssl 出错could not load ssl library
最近遇见一个奇怪的问题,delphi2010编译的32位程序调用ssl在win7,win10专业版64位操作系统都能正常,但在一个教育版的win10 下提示 could not load ssl library,丢,这是怎么回事?链接:https://pan.baidu.com/s/1y74VziYS49xRkRDC-uHmnQ。后经过测试,是dll比较旧的问题。同样的程序,同样的dll。原创 2024-12-30 17:54:36 · 667 阅读 · 1 评论 -
win7 delphi12以上调试死机
psapi.dll 导致 系统 任何按键都无效了,只能机箱上重启,或强行断电。win7最好不要用12以上版本delphi,windows调试时容易死机。11版本也会出现此问题,但系统不会死,ide死而已。具体原因不知道是什么。原创 2024-11-11 11:41:47 · 230 阅读 · 0 评论 -
文档处理利器 DOCXReadWrite and AXWReport 控件的安装使用
*Office文档的自动化处理,Ms 的可以用VBA编程,Wps的可以用VBA和更先进的JS,实测同样的VBA代码速度比MS的快2-3倍。但VBA和JS都是脚本语言,如果要脱离Office套件直接处理文档,网上有用Java调用POI库,也有C#调用DOCX库,还有开源的Python-Docx库。这些语言的速度基本没有原生编译语言如C/C++快,而且庞大。忽然想初恋女神语言Delphi,不仅苗条精悍、干脆利落,而且还很懂我。转载 2024-09-02 11:46:21 · 445 阅读 · 0 评论 -
Delphi 打印对象 Tprinter 常用属性、方法、函数、打印示例
在 Delphi 中提供了一个 Printers程序单元,它说明了一个 TPrint 对象,封装了Windows 打印工作和输出打印机之间的接口,并提供常用的属性和方法,其中画布Canvas 是一个非常有用的属性,它代表了当前打印文件的表面,是以图形方式来工作的,整个的打印输出工作仅仅是将用户打印的内容输出到TPrinter的属性 Canvas 上,当全部的输出工作完成之后,打印对象(TPrinter)把 Canvas 的属性值送到打印机上。这时,就要注意屏幕的分辨率和打印机的分辨率的差别了。转载 2024-08-30 15:52:45 · 804 阅读 · 0 评论 -
delphi 跨平台数字1234等转中文大写
tts播报时,666,888会播报为6百6十六,八百八十八,转成中文六六六后就正常了,有些客户比较纠结,于是有了这个过程,因要跨平台。原创 2024-07-02 15:27:12 · 221 阅读 · 0 评论 -
delphi 动态数组与静态数组
动态数组则必须指定数组的开始位置,也就是下标[0]静态数组 下标默认0开始 拷贝无需指定下标。2,数组内存copy。原创 2024-05-24 08:41:20 · 281 阅读 · 0 评论 -
delphi fastreport 脚本里修改 font style
群里有人在问:fastreport 脚本里的文字样式 修改。原创 2024-03-25 16:46:52 · 329 阅读 · 0 评论 -
使用InnoSetup实现Setup安装程序界面美化
之前我写过一篇《Unity发布PC版,使用Inno Setup制作安装程序》,建议先看那一下那篇文章。今天,我要讲讲通过InnoSetup如何实现Setup安装程序的界面美化。类型数值范围占字节数格式shortint-128 ~ 1281带符号 8 位inteter2带符号 16 位longint4带符号 32 位byte0 ~ 2551带符号 8 位word0 ~ 655352带符号 16 位例:12345varbegin。转载 2024-01-31 16:32:46 · 6621 阅读 · 0 评论 -
delphi fmxui 做的一些跨平台app
如果你觉得qt qml 写android app 比较麻烦,那可以尝试delphi 12,可以用c++ builder 尝试 android,ios 开发。下面的几个app都是用fmxui 搞的大屏显示,支持win 和android电视。pascal语音显然已经没落,但delphi还在坚挺着,每年都会发布新版本,来吧,一起来用delphi12,用pascal和c++ 开发跨平台应用。没专业美工,自己设计的,如果加上专业设计,ui会更好看。如果您有显示大屏方面的需求可联系博主。主要是做跨平台应用。原创 2024-01-30 08:59:20 · 1129 阅读 · 0 评论 -
No mapping for the Unicode character exists in the target multi-byte code page
按成功后的方法倒推,不要用字符串去处理,按byte去处理。如有delphi aes解密,base64解码问题。当出现这个报错时,你有可能想砸键盘。有时候base64解码也会报,这是utf8字符赋值时报的,,请联系我,可付费帮你解决。原创 2023-12-01 17:14:46 · 970 阅读 · 0 评论 -
delphi socket cross开源跨平台通讯库
delphi socket cross是Pascal跨平台的tcp通讯组件。windows下用的iocp。linux下用的epoll。支持http,https。原创 2023-10-10 16:16:50 · 555 阅读 · 0 评论 -
delphi 自带的dbgrid表格控件增加下选框
自带的dbgrid加也很方便,环境是xe10。在表格里用combobox很正常。原创 2023-09-14 10:08:15 · 548 阅读 · 0 评论 -
获取汉字拼音码
原理都一样,从c++翻过来的,其他语言也是一样的。本来有几个函数,但感觉获取的不是很利索。原创 2023-07-24 09:30:08 · 12953 阅读 · 0 评论 -
DirectShow摄像头和虚拟摄像头
DirectShow(简称 DShow) 是一个 Windows 平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。支持使用 WDM 驱动或早期的 VFW 驱动来进行多媒体流的采集。横跨WINXP,WIN7,WIN8,WIN10,适配性好,稳定性高。DirectShow位于应用层中。它使用一种叫Filter Graph的模型来;参与数据处理的各个功能模块叫Filter;各个Filter 在Filter Graph中按一定的顺序连接成一条"流水线"协同工作。转载 2023-07-21 18:10:18 · 1595 阅读 · 0 评论 -
根据传入字符串生成唯一数值
比如 中国 , 美国 生成 自己固定的数值编码,并在下次校验时能去重。有时候我们要生成存数值编码,原创 2023-06-29 09:41:44 · 870 阅读 · 0 评论 -
windows wm_copydata 消息
接收wm_copydata 消息。原创 2023-05-18 14:41:38 · 133 阅读 · 0 评论 -
delphi clientdateset 排序
2、通过 IndexDefs.AddIndexDef 或 AddIndex 建立索引, 然后用 IndexName 指定为当前索引.TClientDataSet 会自动生成两个默认索引: DEFAULT_ORDER、CHANGEINDEX;两种方法是互斥的, 指定一个会自动取消另一个.转载 2023-03-08 11:48:02 · 1041 阅读 · 0 评论 -
superobject按表记录生成数组
delphi superobject很好用。原创 2023-02-15 10:07:31 · 123 阅读 · 0 评论 -
(转)Delphi编译器版本对照表及工具链
有条件的指令{$IFDEF},{$IFNDEF},{$IF},{$ELSEIF},{$ELSE},{$ENDIF},并{$IFEND}允许您根据条件符号的状态,编译或抑制代码。{$IF}并{$ELSEIF}允许您基于声明的Delphi标识符进行条件编译。System.CompilerVersion是一个常量,定义为当前Delphi编译器的版本。使用{$DEFINE}伪指令将指定的符号设置为True,并将{$UNDEF}伪指令设置为False。2、Delphi工具链(Delphi编译器)转载 2022-11-15 22:00:00 · 2150 阅读 · 0 评论 -
delphi 字符串转枚举类型
存的枚举字符串,如何转为枚举类型?原创 2022-09-27 18:05:05 · 417 阅读 · 0 评论 -
delphi源码分析
DBServerSQL源码。原创 2022-08-30 11:38:33 · 2049 阅读 · 0 评论 -
一个delphi的截图工具
截图原创 2022-08-28 10:53:21 · 933 阅读 · 0 评论 -
unidac 连mysql连接字符串
xe 连 mysql,要注意 使用 unicode,否则中文乱码。mysql 一般用 utf8 mb4 编码。如本来是sqlserver,要转mysql。用unidac可连接很多数据库。则用unidac比较方便。原创 2022-08-03 14:20:37 · 550 阅读 · 0 评论 -
fastreport动态打印图片数组
有一堆图片,要打印出来,如何用fastreport报表控件实现打印呢?界面上放一个fastreport控件原创 2022-06-12 09:28:59 · 722 阅读 · 0 评论 -
关于在Delphi中链接VC的obj文件(XE2以上版本)
关于在Delphi中链接VC的obj文件(XE2以上版本)个人用的少的东西,笔记之,以作记录实际上老久之前,应该在Delphi中就可以链接使用Obj文件了吧,我用的第一个Delphi版本是D7,我记得他就可以了。至于再往前追述,就不晓得初始来源是哪个版本了。不过对于以前的版本的链接obj只能是OMF这个格式,这个格式是很早很早之前定义的一个文件格式,之后微软都转向了COFF这种格式了,也就是说VC编译出来的OBJ文件都是COFF格式。所以,以前要在Delphi中使用obj就要多走几...转载 2022-04-28 15:58:53 · 685 阅读 · 0 评论 -
delphi 获取显示控件的最大top位置
function GetControlMaxPoint(vControl: TWinControl): TPoint;var i: Integer; p: TPoint;begin Result.Y := 0; Result.x := 0; vControl.Refresh; for i:= 0 to vControl.ControlCount - 1 do begin if vControl.Controls[i].Visible then begin .原创 2022-04-22 11:48:29 · 588 阅读 · 0 评论 -
delphi自定义windows消息
delphi自定义消息比较简单先定义自己的消息类型const WM_MY_MSG = WM_USER + 100;然后在类或窗口里写个消息过程,格式就是下面的格式,过程名和消息类型随便你定义 procedure DoMymessage(var msg: TMessage);message WM_MY_MSG;//实现procedure TForm1.DoMymessage(var msg: TMessage);begin if msg.Msg = WM_MY_MSG原创 2022-04-12 22:16:35 · 1098 阅读 · 0 评论 -
rc文件中增加控件,菜单,子菜单
来自windows核心编程教程一直以来,都是拖控件,或者用delphi的控件动态创建,在看核心编程时,发现例子中根本没dfm窗体文件,而且编译出的exe大小十几k。上代码吧项目同名的 .RC文件 // 语言LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED // Define#define IDD_PROCESSINFO 101#define IDR_PROCESSINFO 102#defin.原创 2022-03-08 13:44:42 · 952 阅读 · 0 评论