想做delphi+三层+BPL封装+多平台项目 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs4
本版专家分:1367
Bbs3
本版专家分:506
Bbs8
本版专家分:49950
Blank
红花 2018年11月 Delphi大版内专家分月排行榜第一
2018年5月 Delphi大版内专家分月排行榜第一
2018年2月 Delphi大版内专家分月排行榜第一
2018年1月 Delphi大版内专家分月排行榜第一
2017年12月 Delphi大版内专家分月排行榜第一
2017年8月 Delphi大版内专家分月排行榜第一
2017年7月 Delphi大版内专家分月排行榜第一
2017年5月 Delphi大版内专家分月排行榜第一
2017年3月 Delphi大版内专家分月排行榜第一
2017年2月 Delphi大版内专家分月排行榜第一
2016年12月 Delphi大版内专家分月排行榜第一
2016年11月 Delphi大版内专家分月排行榜第一
2016年10月 Delphi大版内专家分月排行榜第一
2016年9月 Delphi大版内专家分月排行榜第一
2016年8月 Delphi大版内专家分月排行榜第一
2016年7月 Delphi大版内专家分月排行榜第一
2016年6月 Delphi大版内专家分月排行榜第一
2016年5月 Delphi大版内专家分月排行榜第一
2016年4月 Delphi大版内专家分月排行榜第一
2016年3月 Delphi大版内专家分月排行榜第一
2016年2月 Delphi大版内专家分月排行榜第一
2016年1月 Delphi大版内专家分月排行榜第一
2015年12月 Delphi大版内专家分月排行榜第一
2015年11月 Delphi大版内专家分月排行榜第一
2015年10月 Delphi大版内专家分月排行榜第一
2015年9月 Delphi大版内专家分月排行榜第一
2015年8月 Delphi大版内专家分月排行榜第一
2015年7月 Delphi大版内专家分月排行榜第一
2015年6月 Delphi大版内专家分月排行榜第一
2015年5月 Delphi大版内专家分月排行榜第一
2015年4月 Delphi大版内专家分月排行榜第一
2015年3月 Delphi大版内专家分月排行榜第一
2015年2月 Delphi大版内专家分月排行榜第一
2015年1月 Delphi大版内专家分月排行榜第一
2014年12月 Delphi大版内专家分月排行榜第一
2014年11月 Delphi大版内专家分月排行榜第一
Blank
黄花 2017年11月 Delphi大版内专家分月排行榜第二
2017年4月 Delphi大版内专家分月排行榜第二
2017年1月 Delphi大版内专家分月排行榜第二
2014年10月 Delphi大版内专家分月排行榜第二
2014年9月 Delphi大版内专家分月排行榜第二
Bbs8
本版专家分:49950
Blank
红花 2018年11月 Delphi大版内专家分月排行榜第一
2018年5月 Delphi大版内专家分月排行榜第一
2018年2月 Delphi大版内专家分月排行榜第一
2018年1月 Delphi大版内专家分月排行榜第一
2017年12月 Delphi大版内专家分月排行榜第一
2017年8月 Delphi大版内专家分月排行榜第一
2017年7月 Delphi大版内专家分月排行榜第一
2017年5月 Delphi大版内专家分月排行榜第一
2017年3月 Delphi大版内专家分月排行榜第一
2017年2月 Delphi大版内专家分月排行榜第一
2016年12月 Delphi大版内专家分月排行榜第一
2016年11月 Delphi大版内专家分月排行榜第一
2016年10月 Delphi大版内专家分月排行榜第一
2016年9月 Delphi大版内专家分月排行榜第一
2016年8月 Delphi大版内专家分月排行榜第一
2016年7月 Delphi大版内专家分月排行榜第一
2016年6月 Delphi大版内专家分月排行榜第一
2016年5月 Delphi大版内专家分月排行榜第一
2016年4月 Delphi大版内专家分月排行榜第一
2016年3月 Delphi大版内专家分月排行榜第一
2016年2月 Delphi大版内专家分月排行榜第一
2016年1月 Delphi大版内专家分月排行榜第一
2015年12月 Delphi大版内专家分月排行榜第一
2015年11月 Delphi大版内专家分月排行榜第一
2015年10月 Delphi大版内专家分月排行榜第一
2015年9月 Delphi大版内专家分月排行榜第一
2015年8月 Delphi大版内专家分月排行榜第一
2015年7月 Delphi大版内专家分月排行榜第一
2015年6月 Delphi大版内专家分月排行榜第一
2015年5月 Delphi大版内专家分月排行榜第一
2015年4月 Delphi大版内专家分月排行榜第一
2015年3月 Delphi大版内专家分月排行榜第一
2015年2月 Delphi大版内专家分月排行榜第一
2015年1月 Delphi大版内专家分月排行榜第一
2014年12月 Delphi大版内专家分月排行榜第一
2014年11月 Delphi大版内专家分月排行榜第一
Blank
黄花 2017年11月 Delphi大版内专家分月排行榜第二
2017年4月 Delphi大版内专家分月排行榜第二
2017年1月 Delphi大版内专家分月排行榜第二
2014年10月 Delphi大版内专家分月排行榜第二
2014年9月 Delphi大版内专家分月排行榜第二
Delphi动态调用BPL函数XE7
Delphi动态调用BPL函数 DelphiXE7 BPL
Delphi BPL包的运用
    一、关于包(package)     (一)编译EXE文件的两种模式     通常编译一个DELPHI应用程序时,生成一个EXE文件,也就是一个独立的WINDOWS应用程序。     这个EXE文件,它有两种编译方式。选择方式:     1、“Project | Options | Package "中,选择‘Build with runtime packages’即带包编译。     所...
delphi如何无源码调用bpl?
<em>delphi</em>无源码应用<em>bpl</em>:静态编译必须有dcu文件,动态编译(link with runtime packages/旧版本叫build with runtime packages)必须有dcp,动态后的程序运行时需要有<em>bpl</em>
delphi 创建bpl和动态调用bpl示例源码
<em>delphi</em> 创建<em>bpl</em>和动态调用<em>bpl</em>示例源码,在Delphi 10 Seattle下创建和编译的。
Delphi BPL包合并图文教程
Delphi IDE 本身就是一个插件模式的工具,插件的好处不用多说。运行包的BPL,其实就是众多单元的集合,因此可以再次重新组合,只要你将各个BPL包用到的单元再组合一次!本文以  http://code.google.com/p/tangram-plugin-framewor
Bpl的使用以及与Dll的区别
Bpl就是Dll,这句话当然没错。  简单的例子,当然可以做,而且可以做得很好,我就曾把左兄的离线浏览器改成了这样一个版本: 实现多个数据连接方式,ADO、DOA、ODAC、IBX、KAO,每个连接对应它的特定数据库,都以一个独立的BPL来实现;主程序没有任何连接数据库的代码,主窗体切换版本时只要这样一段代码就行了:class function TfrmMain.SelectVersion(ARe
Delphi exe动态调用加载bpl 报地址错误的解决方法
加载<em>bpl</em>:   ModuleInstance1: HMODULE;   ModuleInstance1 := LoadPackage('TestA.<em>bpl</em>'); 显示窗口: var   frm: TCustomForm; begin   frm := CreateFormByClassName('TTestForm');   try     frm.ShowModal;
Delphi ADO数据操作封装
{ 将数据集操作方面的东西全部<em>封装</em>成一个单独的类 TcustomAdoDataSet是TadoQuery、TadoTable、TadoDataSet、TadoCommand的公共祖先类 应尽量使用TadoDataSet和TadoCommand类 } unit untOpeDataSet; interface uses SysUtils, db, adodb,
用Delphi制作BPL包
用Delphi制作BPL包 2007-6-21 背景 GCM3构造时间长的问题由来已久。伴随着时间的流逝,系统功能越来越强大,模块越来越多,目前仅GCM一项,需要编译的客户端dll达389个之多。在编译机上,一次完整的编译过程(GCM+GCC_PE)耗时更是长达100分钟。经常出现这样的情况:开发人员和测试人员并没有别的事情,就是在等待编译版本,比如发版前的完整构造,或者每日构造
bpl打包,缺少.bpl文件可下载;或delphi运行库
vclx60.<em>bpl</em>; vcldb60.<em>bpl</em>; vcl60.<em>bpl</em>; rtl60.<em>bpl</em>; qrpt60.<em>bpl</em>; dbrtl60.<em>bpl</em>; bdertl60.<em>bpl</em>; adortl60.<em>bpl</em>;
delphi bpl插件系统开发(转)
半路出家的<em>delphi</em>er一如我,对于win32api式的调用有着近乎厌恶的抵触情绪,我很早以前看c++的教程时看到lptrXXXXX的变量就头大,以至于到现在都不会用c++,都不曾写成功过那怕一个helloworld程序,所以对于dll式的导出函数后面加stdcall使用右到左的参数调用方式,总觉得没有<em>delphi</em>的美感.再加上看到了许多<em>bpl</em>可以导出类,而dll很麻烦的文章,更是坚定了我的方向
Delphi BPL包安装讲解
我们知道在<em>delphi</em> IDE中,分为开发包和运行包,所谓开发包是指那些需要在开发环境中依赖的包,这些包的功能包括可以提供用户可视化的控件设计等.这些开发包一般用于安装组件的.而运行包则是那些软件运行时动态引用所依赖的包.其实有的<em>bpl</em>是可以同时具有这两种功能的,(但是我见过的大多数都是作为开发包使用的,如果不特殊声明的话).他即可以作为开发包进行安装组件,但是注意就是如果安装组件的开发包,那么一
DELPHI的BPL使用
DELPHI的BPL使用   了解BPL和DLL的关系将有助于我们更好地理解DELPHI在构件制作、运用和动态、静态编译的工作方式。对初学DELPHI但仍对DELPHI开发不甚清晰的朋友有一定帮助。 BPL vs. DLL (原文http://www.<em>delphi</em>3000.com/ 翻译:房客) 第一部分:有关包的介绍 一般我们编写编译一个DELPHI应用程序时,会产生
delphi 加载指定路径下的bpl文件
http://blog.sina.com.cn/s/blog_44fa172f0102v9x3.html--<em>delphi</em>博客网址http://blog.marcocantu.com/archives.html
动态载入BPL包的完整过程及其他
1.出现A CLASS NAMED Already exists 错误如果你是动态载入BPL包,那有一原因是在呼叫BPL的程序已经USES了那个包中的类或模块;删除USES中的名字2.出现无法注册窗体在呼叫程式的component/install packages的build with runtime packages里面,把基类包含进去,在动态载入BPL中表单的时候,常常会出现这个问题;
BPL包无法调试的问题
由于系统结构是Host主程序动态加载BPL包的模式。所以用到了Package的调试,但无论如何有一个包就是无法调试(加断点不起作用)。经过N久的查找,发现:     1.包Package在编译,生成的时候会自动产生DCP和BPL文件,缺省产生到Delphi/Projects/BPL下。     2.BPL文件的生成路径可以在Project/Options/Directories中修改    
delphibpl、dcp 、dcu文件意义
BPL 英文全称 Borland Package library ,是一种特殊的DLL文件,用于代码重用和减少可执行文件。既然是DLL文件,那就是在运行时所需要的文件。
Delphi笔记(整理)-DLL和BPL
动态调入库(dynamically loadable library)在Windows 下是一个动态链接库(dynamic-link library,DLL), 在Linux 下是一个共享目标库(shared object library) 导入过程或函数最简单的方法是用external 指示字声明它们,比如, 在Windows 下: procedure DoSomething; externa...
Delphi包BPL函数
LoadPackage UnloadPackage UnregisterModuleClasses GetPackageDescription GetPackageInfo
delphi exe+bpl+Dll框架(源代码和示例)
你的<em>delphi</em>程序还停留在一个EXE的时代嘛,你还要经常更新你的EXE嘛,用了这个架构以后,你要改哪部分,就只要修改哪个BPL或是DLL,不用更新EXE,是不是想试一下呢
Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构 之二
在Delphi 中,将一个或多个类,编译为一个 BPL,让需要使用到这几个类的代码来调用,实际上在使用 DELPHI 的时候,我们就随时在应用这个功能 --- DELPHI IDE 里面安装的控件,就是让 IDE 动态加载控件的设计期 BPL。   这样的用法有一个问题:你要用到那个类的地方,必须【知道】那个类。也就是必须引用那个类的单元。尽管那个类你已经编译为了 BPL,但你
bpl和dll文件的区别[翻译]
http://www.itbody.com/doc/Html/Delphi/205724197.html   [原文] That is correct. A BPL is a DLL. (But not all DLLs are BPLs.) > But I still found some different, such as that I can create a
DELPHI XE2 BPL窗口调用,主程序与BPL窗体参数传递
BPL窗口调用,主程序与BPL窗体参数传递 DELPHI XE2 WIN7 64bit
Delphi怎样在Dll中使用数据模块DataModule
一、DLL调试方法:      (1)、[ProjectAdd Existing Project...]将DLL和宿主程序(就是使用本DLL的程序)添加到一个工程组中,可以同时调试DLL和宿主程序。      (2)、 [RunParameters...    ]在Host Application中填入宿主程序的完整路径然后选择[    Project|Options.. ]选择Directories/Conditionals页面在Ou
delphi中关于bpl发布时将vcl60.bpl,vcldb60.bpl......等多个bpl 打包成一个bpl的方法=====转帖收藏
关于<em>bpl</em>发布时将vcl60.<em>bpl</em>,vcldb60.<em>bpl</em>......等多个<em>bpl</em> 打包成一个<em>bpl</em>的方法。或者说:不需要vcl60.<em>bpl</em>情况下 18.5K的exe 照常可以运行。或者说:Build with runtime packages的时候只使用自己的包,其他的都是静态链接入EXE 新建一个包,将lib下相应的dcu文件add进去。然后其他的 基于 rtl60和这个<em>bpl</em>就可以了。我做
动态包(bpl)的一个窗体源代码
unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs;type  TForm1 = class(TForm)  private    { Private declarations }  public    { Pu
BPL窗体及类的封装方法
------------------BPL中的类<em>封装</em>PAS文件<em>bpl</em>class(类输出接口)-------------------- 方法二:在文件中定义BPL窗口pas中的类(接口) unit <em>bpl</em>class; interface uses <em>bpl</em>Unit1;//引用BPL窗口PAS,即可输出其中的类 implementation end. 次方法有不利之处,也就是说主程序编程
delphi bpl和dll调用框架
框架完整地展示了采购<em>bpl</em>和dll实现的框架,已经<em>delphi</em> 2010下调试成功
Delphi 10三层平台移动服务器源码
Delphi 10<em>三层</em>跨<em>平台</em>移动服务器源码
Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构
DELPHI 的普通程序编译出来比较大,一个空程序也要超过1M。其原因是 DELPHI 的程序把所有需要的库都编译到EXE文件里面去了。这样做有个好处:程序发布简单,只要发布一个 EXE 就搞定。   不过,当程序写得很大,又是多人开发,并且程序不断升级,可能还有多个版本的时候,采用包编译方式就有好处了。程序主体 EXE 文件很小,方便升级;程序分成很多BPL包文件,升级某个功
Delphi的BPL动态加载窗体
Delphi的BPL动态加载窗体!
bpl包 .bpl文件
<em>bpl</em> .<em>bpl</em>包
如何在Exe和BPL插件中实现公共变量共享及窗口溶入技术Demo源码
当我们在开发一个常规应用程序时,Delphi可以让我们用两种方式使用VCL,一种是把VCL中的申明单元及实现单元全部以静态编译的方式编译并链接进Exe可执行文件中,这样做的好处就是发布程序时只需要发布独立的可执行文件,当我们使用了的第三方DLL、OCX等时,无需发布*.<em>bpl</em>等文件,但EXE程序文件的体积会较大。 另外一种是把VCL库以运行时状态(即把VCL库中的申请单元静态编译进EXE可执行文件,而单元的实行方法则通过LoadLiabary/LoadPackage方法在程序运行时动态的载入内存)动
Delphi XE 10 跨平台三层数据库应用 datasnap
(1)生成DataSnap服务器的框架 初学者都是呆子,还是用向导吧,主菜单“File”->“New”->“Other…”得到“New Items”向导对话框。见图一。 图一、向导 一般选择有窗口的Forms程序,如果是正式场合,建议Service程序。见 图二。 图二、选择应用类型  如果服务器程序运行在Windows<em>平台</em>就选“VCLappl
DELPHI7安装目录中,BIN文件夹里面的所有.bpl文件对应的控件
DELPHI7安装目录中,BIN文件夹里面的所有.<em>bpl</em>文件对应的控件列举下面是其中的一部分<em>bpl</em>列表说明其中的控件:dclact70.<em>bpl</em> (Borland Actionbar Components) 包括的控件:TStandardColorMap、TTwilightColorMap、TXPColorMap、TActionToolBar、TActionManager、TActionMa
BPL动态加载实例,绝对可以运行
的BPL动态加载实例,绝对可以运行 注:主程序一定要用BUILD with packages勾上,否则错会出错:找不到FORM2类;
无法定位程序输入点 cxlibraryvcld7.bpl 错误清除工具
在安装过几个版本的Dev express控件后,再想安装某个版本时候往往提示:无法定位程序输入点 ×××(某些函数) 于动态链接库 cxLibraryVCLD7.<em>bpl</em> 或其他cx*.<em>bpl</em>文件 死活无法安装上去的情况。
调试BPL
折腾半天都无法调试一个新建BPL,后来终于发现原因是在c:/program files/borland/<em>delphi</em>6/Projects/Bpl/目录下有同名的BPL文件!
C++ builder Package,BPL创建和调用,接口导出
网上找到的都是Delphi写的<em>bpl</em>,我需要C++ builder的,于是自己写BPL(C++ builder package)创建、接口导出、vcl调用,对初学者挺有用的,认真研究下
关于XE10提示can't load package 'xxx.bpl.' 错误问题的解决方
关于XE10提示can't load package 'xxx.<em>bpl</em>.' 错误问题的解决方案     'xxx.<em>bpl</em>'包实际存在, 路径并且正确. 但是总提示'can't load package 'xxx.<em>bpl</em>'.  a.  一般情况, 把packge设计包安装在默认输出路径下, 可以正常使用.     默认输出路径一般为(<em>bpl</em>, dcp路径), 如下:        $(BDSCOMM...
BPL插件公共变量共享及BPL窗口融入Exe程序Demo源码
如何在Exe和BPL插件中实现公共变量共享及窗口融入技术Demo源码
30多个 bpl文件 很全的
一、如果您的系统提示“没有找到*.<em>bpl</em>”或者“缺少*.<em>bpl</em>”等类似错误信息,请把对应的*.<em>bpl</em>下载到本机 二、直接拷贝该文件到系统目录里:   1、Windows NT/2000系统,则复制到C:\WINNT\System32目录下。 2、Windows XP/Vista/Win7系统,则复制到C:\Windows\System32目录下。 2、64系统,则复制到C:\Windows\SysWOW64目录下。 三、本资源包含了30多个常用的<em>bpl</em>文件
插件管理框架 for Delphi
http://blog.csdn.net/musicwind/article/details/7136 1       前言 1.1   插件技术 许多软件采用“插件”(PlugIns)来扩展其功能,比如PhotoShop所支持的各类滤镜就是插件;我们所熟知的Winamp,也有许多皮肤以及可视效果插件。再有微软的windows media player,以及QQ,冲浪软件Opera……采
delphi XE8编写的DataSnap三层框架
<em>delphi</em> XE8编写的DataSnap<em>三层</em>框架,可用于多<em>平台</em>开发Androd,iOS
[分享]我自己整理的DevExpress for Delphi 7免安装版,要下赶快啊
====================================================== 注:本文源代码点此下载 ====================================================== [分享]我自己整理的devexpress for <em>delphi</em> 7免安装版,要下赶快啊 [分享]我自己整理的devexpress for del
delphiXE5最终完美版
下载地址在TXT文件里面,自己下载看看 破解补丁使用方法: 复制压缩包内的“RADStudioXE5.slip”替换...\Embarcadero\RAD Studio\12.0\License目录下的授权文件。 C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\License 复制压缩包内的“xe5_patch.exe”到...\Embarcadero\RAD Studio\12.0\bin目录下,运行破解补丁程序。 C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin 删除C:\ProgramData\Embarcadero下的.licenses、.cgb_license、*.slip文件。 在Windows 7 SP1简体中文旗舰版64位上测试, RAD Studio XE5 运行没问题,已经注册。 Delphi XE5 运行没问题,已经注册。编译运行都没问题。 C++Builder XE5 运行没问题,已经注册。编译运行都没问题。
delphi exe/dcu/bpl反编译
<em>delphi</em> exe/dcu/<em>bpl</em>反编译 exe/<em>bpl</em> 支持到xe5 dcu支持到xe2
Delphi XE中动态表达式的应用 (调用自定义函数)
最近发现除了用动态脚本语言来实现动态表达式的运算(比如fs),还可以在高版本的<em>delphi</em>里面实现 .      如下代码, 先定义一个GetArea函数的实现(获得面积的函数), 然后注册它, 再利用ICompiledBinding来动态调用. program Project1; {$APPTYPE CONSOLE} uses System.Rtti, System.Bindin
菜鸟级三层框架(EF+MVC)项目实战之 系列三 业务逻辑层封装
概述:业务逻辑层<em>封装</em>相对数据访问层来说较为简单,我们分为以下几步:          1、抽象基接口定义CRUD方法          2、应用T4模版生成所有实体接口          3、接口实现 一、接口定义      1.1、创建名为Cnblogs.Rdst.IBLL的程序集,主要用于业务逻辑层接口定义              并引用Cnblogs.R
delphi 出现 找不到rtl70.bpl的解决办法
这个情况一般在程序打包之后在别人的机器出现的这个问题。有时候在本机调试也会出现这个问题。      解决办法:project0 》options 》packages 》build with runtime packages 前面的对钩去掉即可。      若是原来就是未选中状态,则先勾选然后编译一次,编译完后再去掉对钩,重新编译就不会出现问题了。
Delphi 控件EhLib 9.2安装方法
EhLib是一个DELPHI 下的非常棒的第三方Grid控件,比DELPHI自带的强大许多,但又比cxGrid小巧。适合做一些比较轻量级的桌面应用。 使用方法: Delphi 控件EhLib 9.2含全部源码。解压后,有一个Installer文件夹,里面有EhLibInstaller.exe,双击后,选择你当前使用的DELPHI版本,然后点击install按钮,XE10测试通过,请低调使用...
DELPHI扩展名一览表
    尽管这几年一直用Delphi开发,但近日在疏理知识的时候发现了一些基本的东西还没掌握,特写在这里供大家一起查阅: DELPHI扩展名一览表1 .          .bpg              工程组文件(Borland Project Group File)2.          .<em>bpl</em>               运行时包文件,是一种Borland定义的特殊格式的d
DELPHI ---自定义控制CHART 或DBCHART图标
为了DELHPI,发一些代码!手功画线加线粗!
关于Delphi包的说明
最近用<em>delphi</em>做一个东东,整个东东由多个子程序组成,正好适合使用链接运行期包。翻了好一会儿大富翁,找到一篇好文章,转帖一下。 顺便问一下,这年头还有人在用Delphi开发<em>项目</em>吗? 一、什么是包? Delphi中的包是Delphi程序间通讯与模块化的一个方法,其中包可分为设计包(比如控件都有一个设计包)和运行包,包的本质和Win32下的DLL并无本质 区别,可以理解为B...
iocomp.bpl for delphi 10.2 or cb
对于程序员来说,要凭一己之力开发出漂亮逼真的工控仪表和工控图表是非常耗时间和精力的,那么使用专业的第三方控件就是不错的选择,不仅节约开发时间,降低了<em>项目</em>风险,最重要的是第三方控件写的程序更专业,工控图表图像更精细。笔者认为最好用的工控控件当属 Iocomp 和 ProEssentials。下面笔者对这两个工控控件进行了简单的对比评测: Iocomp工控仪表 Iocomp公司可以说是工业仪表盘控件的龙头老大,在国内工业自动化集成商中,尤其是OPC<em>项目</em>,采用Iocomp产品进行仪表设计的<em>项目</em>越来越多。Iocomp旗下一共有Iocomp .Net WinForms、Iocomp .Net Compact Framework、Iocomp ActiveX/VCL三个产品,用得最多的是最后一个。每个产品分标准版(standard)、专业版(Pro)、绘图版(Plot)、终极版(Ultimate)四个版本,开发者可以根据自己的需要进行选择。下面重点跟大家介绍下Iocomp ActiveX/VCL。 优点: 丰富的VB例程使用户能够快速的掌握各种控件的使用方法。 运行于Windows7/NT4.0 等32位Windows<em>平台</em>,目前尚未支持Windows 8。有效的利用了32位Windows<em>平台</em>的多任务能力,可达到工控软件的实时要求。 全部控件均由Delphi编写,代码短小精悍,执行快速、占用系统资源少。完美的Windows图形函数调用使得各控件在动画时绝无一般软件屏幕刷新时产生的闪烁现象。 有效的补充了Visual Basic等开发工具应用于工控环境的不足,使Visual类软件更好的应用于工业控制中。 可应用于科学、工程、医疗、石油、天然气、半导体、工厂自动化、航空航天、军事、电信、建筑等领域。所有的Iocomp控件都是基于OPC的,使用它开发工业类软件可以事半功倍。 与Windows原有控件的兼容良好,使用户的软件开发难度降到最低。用户可以方便的利用各种Visual类软件在数据库处理、报表打印以及系统调用和网络上的优势等开发出功能强大的工业控制软件。 它不同于各种其它工控组态软件,无须学习专用语言和复杂的函数调用。用户只要会自己擅长的Basic、Pascal等即可在Visual Basic、Delphi等开发环境下快速的开发出各种工业控制软件。 界面效果丰富。几十余种控件(包括各种形式的仪表、调节旋钮、指示灯、LED数码管等)可以根据具体应用自定义各种属性而演变为几十种界面表达方式。 <em>bpl</em>格式,一键安装!
调用BPL中的窗体及类
------------------BPL中的类<em>封装</em>PAS文件<em>bpl</em>class-------------------- unit <em>bpl</em>class; interface uses   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,   System.Classes, Vcl.Graphics,   V
Windows8 64位安装EhLib6.2.7控件后,启动DELPHI7提示没有找到 EhLib70.bpl
把EHLIB70.<em>bpl</em>所在的路径添加到操作系统的系统环境变量path中,注意使用分号;隔开其他程序的参数 例如:X:\Borland\Delphi7\Components\EhLib        注意X为DELPHI7安装的盘符
Delphi7安装ehlib卸载以及安装问 not a design time package.解决办法
EhLib 在 Delphi 7 下的安装方法: 1、将 EhLib 解压到一个目录,如:E:\VCL\EhLib; 2、将 EhLib 安装目录下 Common 目录、DataService 目录下的所有文件拷贝到 EhLib 安装目录下的 Delphi 7 目录; 3、启动 Delphi 7; 4、选择 File — Open Project,跳转到 E
Delphi插件框架(助于初学者使用)
适用于初学者学习,算是插件框架的初探吧,就是每个dll中有一个继承自宿主的操作对象,且这个对象的对应一个接口表,然后宿主就可像调用自己的对象一样方便的操作,且开发期就可见的。
Delphi 动态调用BPL函数
Delphi动态调用BPL函数,增加程序灵活性,注意主程序的Build with runtime packages要带上vcl包。
关于delphi编译路径设置问题
关于<em>delphi</em>编译路径设置问题 公司有一个控件是用<em>delphi</em>编的,有bug需要修改,我接手之后就开始修改。因为工程使用了大量的外部控件,而且有些源代码需要用最新版替换掉,所以我决定把这些外部控件的源代码整合到一个project group中去。原来以为简单的一个dpk工程的compile和install,谁知道这个工作耗费了将近2天时间。问题很简单,不是不能通过编译,而是明明编译成功
Delphi 三层框架开发 服务端开发
采用Delphi7+SQL2008 首先创建数据库和表
EurekaLog使用介绍
EurekaLog使用介绍
使用package(包功能)实现DLL与主程序的数据库连接共享(Delphi版)
1、使用Package实现 如何使用Delphi开发大型主从架构系统-Package的秘密和威力 相信许多人和我一样,在使用Delphi开发应用系统的时候,一定会想到如何的切割整个应用系统。是把所有的子系统撰写成一个很大(可能会有数M.Bytes的大小)的EXE檔呢?还是应该把每一个模组撰写在不同的EXE檔案之中的好。 事实上这两种方法都有它们自己的问题。如果是把所有的模组撰写在一个EXE檔
(自由程序一)bpl封装datamodule
如果一个程序,通过<em>bpl</em>的组合来完成不同的功能,应该可以降低编程的工作量。所以一直想设计一个程序,不用第三方控件(尽量少用),来完成程序自由组合,当然可能有些异想天开。其实很喜欢java编程风格。 今天刚开始研究,以后应该会将笔记陆续以代码的形式向大家汇报,希望和初学者能一起进步,老鸟们能够提供更多的帮助,在此先谢谢大家。 自学<em>delphi</em>的,不当之处请原谅,只作板砖拍出,欢迎更多板砖拍回,有富余的金砖、银砖也欢迎。 Delphi2007 XPSp3编译通过
Delphi控件的通用删除方法
控件删除  在Component/Install Packages中删除(删除时记住<em>bpl</em>文件的位置,要确保对应路径下的那个<em>bpl</em>文件也删除了)。 选Component/configure Palette…在打开的界面上有pages和components两个区域双击components区域,选中要删除得控件,下面有得Delete按钮但系统提供的控件只能Hide,不能delete。打开控件所在的包文
Delphi XE之路(13)开发数据库三层应用的DataSnap
我觉得Delphi最强大的的功能之一就是开发数据库<em>三层</em>应用的DataSnap,在Android上的实现,首先是完成服务器的设计: (1)利用向导完成DataSnap服务器的框架,如下图: 由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序 我习惯使用TCP/IP作为通讯协议,简单且速度快,Sample Methods是演示和测试用
delphi三层数据库实现
<em>三层</em>数据库实现(转载+修改),可以实现 <em>delphi</em> <em>三层</em>架构简单例子(经测试成功) 所谓<em>三层</em>: (1) 客户端 (2) 服务器端 (3) 数据库     在数据访问时,使得客户端必须通过服务器来访问数据库。提高了系统的安全性。     在Delphi中可以使用Socket或者Dcom来连接他们相互间的通讯。如果使用Scocket在系统使用时必须提供Scocket连接器,而Dcom则
Delphi之MIDAS三层完美解决方案----中间层构建
 思路:中间层与客户端通过五个关键的接口过程进行交互操作(OpenData,SaveData,DeleteData,ExecRule,ExecProd)OpenData:获取数据集。          客户端传递数据标记给中间层,          中间层根据数据标记请求和条件从数据库的配置文件中获取相关信息,          得到数据,返回客户端         
cics系统管理
第一章 <em>三层</em>次 Client/Server 介绍 第一节 <em>三层</em>结构    <em>三层</em>结构的客户/服务器模型是一种先进的协同应用程序开发模型,这种方案将客户/服务器系统中各种各样的部件划分为三"层"服务,它们共同组成一个应用程序,这<em>三层</em>服务包括:       1)、客户端服务程序;       2)、业务服务和其它"中间层"服务程序;       3)、数据服务(数据库)。     在实际应用
DevExpress VCL 15.2.2 Tokyo 库文件
DevExpress VCL 安装繁琐。这里提供编译好的库文件(for Delphi 10.2 Tokyo),按下面方法安装即可。 1. 将 <em>bpl</em>、dcp 中的文件分别复制到 Delphi 默认的 <em>bpl</em>、dcp 文件夹中。 这两个文件夹通常在: C:\Users\Public\Documents\Embarcadero\Studio\19.0\dcp C:\Users\Public\Documents\Embarcadero\Studio\19.0\<em>bpl</em> 2. 打开 Delphi 10.2。 3. Component->Install Packages->add 加载以 dcl 开头的所有 <em>bpl</em> 库文件。 4. 将 lib 加入库路径。 OK!
delphi反编译三剑客工具
Delphi程序 一、 IDR (piblic version) IDR (Interactive Delphi Reconstructor) , Delphi反汇编利器,不断更新中。官方主页:http://kpnc.org/idr32/en/download.htm 二、 Delphi Decompiler v1.1.211b Delphi反编译工具 三、 DeDe 3.5原版 反Delphi、 C++ bulid。(DeDe3.2004源码下载) DeDe3.50.04 Fix加强版 DEDE 3.50.4的修改版(超强版:P) by DarkNess0ut 01.修改了Title和ClassName "DeDe"->"DarK",绝大部分的Anti检测都没有用了 02.DIY原DEDE,使得可以反汇编得到非标准程序的Forms格式和Procedures的事件 03.直接反汇编功能的选项 04.增加对特殊处理过的PACKAGEINFO的Uint List的显示 05.修改原有的"Open With DEDE"的注册键错误&BUG;,可以使用右键运行DEDE反汇编Delphi/BCB 06.去处NAG显示 07.修复原有Dump Active Process的BUG 08.Enable Dump按钮 09.修复拖放处理程序时,确认对话框的BUG! 10.修复Forms下将DFM保存为RES文件的BUG! 11.Enable Procedures下右键的Analize Class功能 12.修复Forms下DFM的"Open With NotePad"功能 13.heXer提供修复反汇编引擎的代码,主要是解决了反汇编的错误
delphi xe10.1的datasnap 三层结构完整客户端 (可用)
对应<em>delphi</em> xe10.1的datasnap <em>三层</em>结构完整服务端代码,两者配套为整体系统,适合初学者学习。
命令行编译C++Builder/Delphi项目
一直以来,Delphi 都可以用命令行 dcc32 ProjectName.dpr 对<em>项目</em>进行编译链接,非常方便,Delphi对<em>项目</em>文件的参数配置处理的很简单,便于阅读处理起来也很直观,编译的中间文件也很简单(dcu,dcp)。 而C++Builder就没那么幸运了,因为包含了C++的特征,各种编译的中间文件:lib,obj,res,map,tds。后来新版又增加了一些预编译文件:ilc,ild
将Delphi2007的所有dcu打包到一个运行时包中
新建一个运行时包,拷贝如下代码到工程文件中。编译后得到一个14M的大<em>bpl</em>,使用AsPack压缩后大约7M,如果带包发布的话可以使用压缩后的<em>bpl</em>随最终exe或dll一同发布给客户。第一次发布确实有些大,但是对于Delphi自带的dcu我们基本上没有机会进行更改,因此发布一次,以后在升级直接拷贝exe或dll即可,单窗体的exe只有30k,方便升级。而且发布的时候才带包编译,只需要一个<em>bpl</em>文件,
Delphi XE 10 跨平台三层数据库应用教程
Delphi XE 10 跨<em>平台</em> <em>三层</em>数据库 应用教程
Delphi三层网络架构代码实现
Delphi<em>三层</em>网络架构代码实现 1 .<em>三层</em>网络的概念 <em>三层</em>架构(3-tier architecture) 通常意义上的<em>三层</em>架构就是将整个业务应用划分为: 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 区分层次的目的即为了“高内聚,低耦合”的思想。 概念简介 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(B
delphi中的调试技巧
调试的时候,Run/Run Parameters/local/Host Application 选择HDpos.exe 打开包列表,找到HDMain.exe 包,右击,选择activate,将HDMain工程激活 然后就可以愉快的调试了! 有时候发现,有的包死活跟进不去(view/debug windows/modules里面看不见),但是将整个包的代码删掉,重新拉一遍就可以了!但是若调试的
Delphi dll窗体封装
1.Create Form =>  FromTest.pas  {FromTest.dfm}  var  frmDLL: TfrmDLL;  procedure SynAPP(App:THandle);stdcall;  procedure ShowForm;stdcall;implementationuses Math,f2;{$R *.dfm} procedure SynAPP(App
delphi RTTI的主要函数和应用示例
<em>delphi</em> 的RTTI为面向对象的编程提供的极大的方便,我们可以不用管对象的类型,只要通过RTTI的方法判断是否有我们需要改变的属性名和属性对象,以下是主要函数 ⊙ GetTypeData 函数 ⊙ GetPropInfo 函数 ⊙ FindPropInfo 函数 ⊙ GetPropInfos 函数 ⊙ SortPropList 函数 ⊙ GetPropList 函数 ----
Delphi 完成端口使用
Delphi 完成端口相关函数。 FCompletionPort : THandle; //完成端口的相关信息 //创建完成端口 1、FCompletionPort := CreateIOCompletionPort(INVALID_HANDLE_VALUE, 0, 0, 0); 参数: __in HANDLE FileHandle, __in_
delphi XE 10 Tokyo OPC 控件 (含demo)工程可用
xe10 tokyo 可以用,<em>bpl</em>版,有demo。工程上在用,稳定
delphi写的richview组件的简单应用,适合初次接触rv的朋友
<em>delphi</em>写的richview组件的简单应用,适合初次接触rv的朋友 主要是针对emr,这里有对rvf和rtf文件的操作,数据库文件就不上传了,数据库为sqlserver2005,自己建一个表。。一个字段即可 类型为image
Delphi EXE BPL DLL Interface Package 解决方案
Delphi EXE BPL DLL Interface Package 解决方案 Delphi EXE BPL DLL Interface Package 解决方案 Delphi EXE BPL DLL Interface Package 解决方案
delphi xe10.1的datasnap 三层结构完整服务端 (可用)
<em>delphi</em> xe10.1的datasnap <em>三层</em>结构完整服务端开发源码,适合新手学习使用,我个人在网上找了很多资料,搭建起来的<em>平台</em>
delphi三层架构
<em>三层</em>架构指的是界面,业务逻辑和数据存储分离,不是指物理上是否分离。这样做的好处是层次分明,维护好做,系统资源也好分布式处理。数据库层哪就不说了,用MSSQL、Orcale随你了,就是数据服务层业务逻辑的话要分析清楚,就是中间层界面,也叫客户端。这里就是得到数据和显示数据的部分了,不做其它处理。但是数据有效性分析最好放在界面层,以充分利用客户端的性能。不然的话业务逻辑层的负担太大也会
delphi 三层开发经验汇总
<em>delphi</em>很早就已经可以进行<em>三层</em>的开发了. 但一直到现在, 网上这方面的东西太少 了. 要么太老, 甚至不完全正确.  例如:如何进行多表更新(提交), 很多回复还是说用ADOConnection的事务, (如果要同时更新SQL SERVER和Oracle数据库的表怎么办).当然也有说用SetComplete, SetAbort的. 但说的很简单, 其中的注意事项又是什么呢.
有关于DLL中Datamodule的使用
====================================================1。比较多讲到的就是说像TForm一样的使用,但是说道的通常都只是在一个函数中create,然后立即free,如果多过一个函数用到的则没有例子。DM中的控件通常都不是只在一个函数中使用的,而且函数的调用顺序不一定固定,无办法写定在哪个函数中create,然后那个函数中free。=================================================2。有些提到可以通过在initi
Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
需要的控件首先要有 TDSServerModule、 TDSServer、TDSTCPServerTransport; TDSServerClass、TDataModule;实现上述功能主要控件如下图所示 包含的单元包括 SysUtils, Classes, DSTCPServerTransport, DSHTTPCommon, DSHTTP, DSServ
计算机中丢失rtl190.bpl,计算机中丢失vcl190.bpl的解决办法
以前我的<em>delphi</em>在编译程序的时候从来不报这个错误,今天频繁出现,网上竟然没有什么实际的解决办法。我试验了一下午,至少这个方法在我这里是可行的。请各位参考。 1、首先要确定自己的机器上有没有这些<em>bpl</em>文件,如果没有,你找别人要一下。如果有,就像我的这种情况,依然报错。 2、将<em>bpl</em>所在路径加入系统变量的path中。见下图。基本就没有问题了。 3、原因是:人为的或者其他软件修改了PATH里的
Bpl封装窗体
Bpl<em>封装</em>窗体
C#版三层实例——三大高手各显神通(实战篇2)
话说“未能找到元数据文件‘xxx.dll’”这个问题困扰了我差不多十个小时,看看这三大高手是如何一步一步解决的,其中自己也学到不少。        高手One——先易后难        曾经多少次告诉自己不管是做事还是考试,都应该遵循先易后难的原则,但一遇到问题又忘了,遇到一个问题不解决就绝不会解决下一个问题,其实这是最不好的做法,效率也是最低的,这是我从这个高手身上所学到的。      
Delphi XE7 基于FirDAC三层架构下的数据提交保存-单表或者多表保存
使用云露客户端的架构,通过TApplyUpdateFDdata可以通过数据流的方式向后台提交数据集。 不管是单表保存还是多表保存,都可以调用该类,现在本篇将简单介绍单表保存。在介绍该类之前,先介绍  TApplyUpdataList 这个结构体type TApplyUpdataList = record sDBname, sParam, ProviderFlags: string;...
利用Dapper ORM搭建三层架构
利用Dapper关系对象映射器写的简单的<em>三层</em>架构。 Dapper:StackOverFlow在使用的一个微型的ORM,框架整体效率较高,轻量级的ORM框架。网上有较多的扩展。此处只是简单的调用Dapper中的方法。 UI层: Dapper.Console:一个简单的控制台程序。 BLL业务逻辑层: Dapper.IBLL:业务逻辑层的抽象接口。 Dapper.B
反编译Delphi(完整版)
第一节   关于反向工程(About Reverse Engineering)       反编译?反向?解密?(Decompilation? Reverse? Cracking?)        简单的说,反编译是编译过程的反转:把一个可执行文件翻译为更高级语言。假如你丢失了你的Delphi工程的源程序而只有可执行文件:如果源程序已不可得则反向工程(反编译)是有用的。
delphi中主从表的创建(三层)
在sql server 的northwide 中建立主表 create table sell_h( sell_id char(10),cust_name char(10) Primary key(sell_id) ) go create table sell_h( sell_id char(10),inv char(10) ,amt float,qty float Primary
文章热词 图像修复数据项目 Java SpringBoot脚手架搭建项目 机器学习 机器学习课程 机器学习教程
相关热词 android多平台共库 c++计算机中丢失bpl android开发数据库三层应用 c#想做设备地图 想做人工智能得学习什么专业 python在线教育平台
我们是很有底线的