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

Bbs1
本版专家分:0
结帖率 100%
Bbs4
本版专家分:1377
Bbs3
本版专家分:531
Bbs9
本版专家分:50584
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大版内专家分月排行榜第二
Bbs9
本版专家分:50584
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大版内专家分月排行榜第二
Bbs2
本版专家分:306
Bpl的使用以及与Dll的区别
Bpl就是Dll,这句话当然没错。  简单的例子,当然可以做,而且可以做得很好,我就曾把左兄的离线浏览器改成了这样一个版本: 实现多个数据连接方式,ADO、DOA、ODAC、IBX、KAO,每个连接对应它的特定数据库,都以一个独立的BPL来实现;主程序没有任何连接数据库的代码,主窗体切换版本时只要这样一段代码就行了:class function TfrmMain.SelectVersion(ARe
Delphi动态调用BPL函数XE7
Delphi动态调用BPL函数 DelphiXE7 BPL
Delphi中BPL包的使用,个人经验
    用包可以分模块编写功能,方便开发阶段的组织,同时也便于后期的升级维护,使升级的粒度越来越少(也是用了C#的类库之后的感悟)。下面写几点经验一、不要用Delphi本身的<em>bpl</em>,把<em>delphi</em>自身的包中的单元取出来,合并成一个<em>bpl</em>。二、不要直接用三方控件的安装包,也要自己建一个包,把单元文件中加进去,编译成新包。以上两点可以有效避免包编译时的错误 Never-build package 'a...
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插件系统开发(转)
半路出家的<em>delphi</em>er一如我,对于win32api式的调用有着近乎厌恶的抵触情绪,我很早以前看c++的教程时看到lptrXXXXX的变量就头大,以至于到现在都不会用c++,都不曾写成功过那怕一个helloworld程序,所以对于dll式的导出函数后面加stdcall使用右到左的参数调用方式,总觉得没有<em>delphi</em>的美感.再加上看到了许多<em>bpl</em>可以导出类,而dll很麻烦的文章,更是坚定了我的方向
C++ builder Package,BPL创建和调用,接口导出
网上找到的都是Delphi写的<em>bpl</em>,我需要C++ builder的,于是自己写BPL(C++ builder package)创建、接口导出、vcl调用,对初学者挺有用的,认真研究下
动态载入BPL包的完整过程及其他
1.出现A CLASS NAMED Already exists 错误如果你是动态载入BPL包,那有一原因是在呼叫BPL的程序已经USES了那个包中的类或模块;删除USES中的名字2.出现无法注册窗体在呼叫程式的component/install packages的build with runtime packages里面,把基类包含进去,在动态载入BPL中表单的时候,常常会出现这个问题;
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包
用Delphi制作BPL包 2007-6-21 背景 GCM3构造时间长的问题由来已久。伴随着时间的流逝,系统功能越来越强大,模块越来越多,目前仅GCM一项,需要编译的客户端dll达389个之多。在编译机上,一次完整的编译过程(GCM+GCC_PE)耗时更是长达100分钟。经常出现这样的情况:开发人员和测试人员并没有别的事情,就是在等待编译版本,比如发版前的完整构造,或者每日构造
delphi 加载指定路径下的bpl文件
http://blog.sina.com.cn/s/blog_44fa172f0102v9x3.html--<em>delphi</em>博客网址http://blog.marcocantu.com/archives.html
Delphi笔记(整理)-DLL和BPL
动态调入库(dynamically loadable library)在Windows 下是一个动态链接库(dynamic-link library,DLL), 在Linux 下是一个共享目标库(shared object library) 导入过程或函数最简单的方法是用external 指示字声明它们,比如, 在Windows 下: procedure DoSomething; externa...
DELPHI XE2 BPL窗口调用,主程序与BPL窗体参数传递
BPL窗口调用,主程序与BPL窗体参数传递 DELPHI XE2 WIN7 64bit
BPL包无法调试的问题
由于系统结构是Host主程序动态加载BPL包的模式。所以用到了Package的调试,但无论如何有一个包就是无法调试(加断点不起作用)。经过N久的查找,发现:     1.包Package在编译,生成的时候会自动产生DCP和BPL文件,缺省产生到Delphi/Projects/BPL下。     2.BPL文件的生成路径可以在Project/Options/Directories中修改    
Delphi 动态调用BPL函数
Delphi动态调用BPL函数,增加程序灵活性,注意主程序的Build with runtime packages要带上vcl包。
delphibpl、dcp 、dcu文件意义
BPL 英文全称 Borland Package library ,是一种特殊的DLL文件,用于代码重用和减少可执行文件。既然是DLL文件,那就是在运行时所需要的文件。
Delphi ADO数据操作封装
{ 将数据集操作方面的东西全部<em>封装</em>成一个单独的类 TcustomAdoDataSet是TadoQuery、TadoTable、TadoDataSet、TadoCommand的公共祖先类 应尽量使用TadoDataSet和TadoCommand类 } unit untOpeDataSet; interface uses SysUtils, db, adodb,
delphi exe+bpl+Dll框架(源代码和示例)
你的<em>delphi</em>程序还停留在一个EXE的时代嘛,你还要经常更新你的EXE嘛,用了这个架构以后,你要改哪部分,就只要修改哪个BPL或是DLL,不用更新EXE,是不是想试一下呢
delphi中的bpl开发注意事项
如果只是一个EXE文件附带一个BPL文件,这种架构还算单纯,如果有多个子系统(*.<em>bpl</em>),设计时需要注意如下情况: 1.各个Package(*.<em>bpl</em>)在开发过程中,彼此的Contains区段中不能有同名的Unit 2.共享的unit一定要放在package,也就是要把共享模块变成Package 示例:我们现在来想想,如果是我们来主导这个系统,我们会如何设计呢? 1.虽然
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>就可以了。我做
delphi exe/dcu/bpl反编译
<em>delphi</em> exe/dcu/<em>bpl</em>反编译 exe/<em>bpl</em> 支持到xe5 dcu支持到xe2
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 10三层平台移动服务器源码
Delphi 10<em>三层</em>跨<em>平台</em>移动服务器源码
窗体传递参数给有BPL包创建的MDI子窗口中的参数
procedure Tfrm_fun_01_gpsdata_newobj.Button2Click(Sender: TObject); var   cdds: TCopyDataStruct; // 消息体   hd: THandle; begin   cdds.dwData := 0; // dwdata初始化   cdds.cbData := length(Edit1.Text)
在DLL和BPL中共享数据库连接的例子
DELPHI 在DLL和BPL中共享数据库连接的例子
BPL查看器
对打开的Borland Package Library(BPL)包文件自动进行分析,并以树形结构显现文件中所有的类名称、包含引用单元、默认导出函数、注册函数、依存的包文件名等信息。(适用版本Delphi 7)
delphibpl的使用demo
<em>delphi</em>中<em>bpl</em>的使用demo,对一般初学者有所帮助。需要的可以下载
BPL一样可以像DLL那样输出函数的
unit Unit2; interface procedure <em>bpl</em>func(a: string); stdcall; export; implementation procedure <em>bpl</em>func(a: string); stdcall; begin end; exports <em>bpl</em>func; end.
无法定位程序输入点 cxlibraryvcld7.bpl 错误清除工具
在安装过几个版本的Dev express控件后,再想安装某个版本时候往往提示:无法定位程序输入点 ×××(某些函数) 于动态链接库 cxLibraryVCLD7.<em>bpl</em> 或其他cx*.<em>bpl</em>文件 死活无法安装上去的情况。
BPL插件公共变量共享及BPL窗口融入Exe程序Demo源码
如何在Exe和BPL插件中实现公共变量共享及窗口融入技术Demo源码
第一次用EXE+BPL+DLL项目总结
前段时间研究了一下BPL方式的开发,刚好最近有个小<em>项目</em>,于是尝试了一下,<em>项目</em>已完成。 有一些心得和体会,写下来与大家分享,请大家提出不足,另外有在研究BPL方面的朋友,有问题可以大家 共同探讨,以便进得更快一些。 关于一个<em>项目</em>的总结 ( EXE+BPL+DLL 模式) 以前一直采用一个独立的EXE文件的方式做<em>项目</em>,当时的感觉就是方便,不用考虑得太多,把所有的业务逻辑功能 做完
充分发挥bpl包的作用
充分发挥包的作用 本章要点: n        为何要用包 n        为何不用包 n        包的类型 n        包文件 n 使用运行期包 n        把包安装到Delphi IDE中 n        创建包 n        包的版本化 n        包编译器指示符 n        包的命名约定 n        使用运行期
DELPHI7安装目录中,BIN文件夹里面的所有.bpl文件对应的控件
DELPHI7安装目录中,BIN文件夹里面的所有.<em>bpl</em>文件对应的控件列举下面是其中的一部分<em>bpl</em>列表说明其中的控件:dclact70.<em>bpl</em> (Borland Actionbar Components) 包括的控件:TStandardColorMap、TTwilightColorMap、TXPColorMap、TActionToolBar、TActionManager、TActionMa
delphi BPL框架
1.通过继承父窗体,实现主程序调用模块窗体的方法或接口 2.splash通过Ini文件传递参数到主窗体 3.global中的uwinpulic集成了作者多年积累的函数,有兴趣的可以看看用用 4.动静态链接都用了,基础知识可以参照网上的其它贴子
普通三层封装DbHelp
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; // using Newtonsoft.Json; // 注意引用 ...
动态包(bpl)的一个窗体源代码
unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs;type  TForm1 = class(TForm)  private    { Private declarations }  public    { Pu
Delphi包BPL函数
LoadPackage UnloadPackage UnregisterModuleClasses GetPackageDescription GetPackageInfo
delphi xe10.1的datasnap 三层结构完整服务端 (可用)
<em>delphi</em> xe10.1的datasnap <em>三层</em>结构完整服务端开发源码,适合新手学习使用,我个人在网上找了很多资料,搭建起来的<em>平台</em>
如何在Exe和BPL插件中实现公共变量共享及窗口溶入技术Demo源码
当我们在开发一个常规应用程序时,Delphi可以让我们用两种方式使用VCL,一种是把VCL中的申明单元及实现单元全部以静态编译的方式编译并链接进Exe可执行文件中,这样做的好处就是发布程序时只需要发布独立的可执行文件,当我们使用了的第三方DLL、OCX等时,无需发布*.<em>bpl</em>等文件,但EXE程序文件的体积会较大。 另外一种是把VCL库以运行时状态(即把VCL库中的申请单元静态编译进EXE可执行文件,而单元的实行方法则通过LoadLiabary/LoadPackage方法在程序运行时动态的载入内存)动
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>文件
bpl包 .bpl文件
<em>bpl</em> .<em>bpl</em>包
使用package(包功能)实现DLL与主程序的数据库连接共享(Delphi版)
1、使用Package实现 如何使用Delphi开发大型主从架构系统-Package的秘密和威力 相信许多人和我一样,在使用Delphi开发应用系统的时候,一定会想到如何的切割整个应用系统。是把所有的子系统撰写成一个很大(可能会有数M.Bytes的大小)的EXE檔呢?还是应该把每一个模组撰写在不同的EXE檔案之中的好。 事实上这两种方法都有它们自己的问题。如果是把所有的模组撰写在一个EXE檔
bpl插件系统开发(1)
  半路出家的<em>delphi</em>er一如我,对于win32api式的调用有着近乎厌恶的抵触情绪,我很早以前看c++的教程时看到lptrXXXXX的变量就头大,以至于到现在都不会用c++,都不曾写成功过那怕一个hello world程序,所以对于dll式的导出函数后面加stdcall使用右到左的参数调用方式,总觉得没有<em>delphi</em>的美感.再加上看到了许多<em>bpl</em>可以导出类,而dll很麻烦的文章,更是坚定了我
delphi项目配置输出路径
<em>delphi</em><em>项目</em>配置输出路径 <em>delphi</em><em>项目</em>配置输出路径 <em>delphi</em><em>项目</em>配置输出路径
DLL中封装窗体
在DLL中可以<em>封装</em>窗体,需要解决的关键问题在于DLL中的Application对象和调用的Application对象是有区别的。对于一般的应用程序来说,Application 对象是 VCL 固定的,一般不需要修改Application对象指针。但是在 DLL中,使用窗体或者使用 Application对象时,必须使 DLL的 Application和调用程序一样,这样才不至于混淆。如果不修改 Application 对象,那么应用程序退出的时候,可能会出现错误。例如使用如下代码在调用程序中导出
重新编译 vcl70.bpl
这是阿亮第一次写文章,有不正确的地方,欢迎讨论指正。   首先要更正一个错误的结论:只要程序用到Borland的包,就必须要带上VCLxx.<em>bpl</em>。   非也!   想必用Dll来实现功能模块分割的伙计们都有痛苦经历:无法导出类;无法共享主进程的全局变量;调用Dll时可能要传递一大堆参数;令人心烦的PChar;等等等等... Borland通过包Borland Package Lib
delphi xe10.1的datasnap 三层结构完整客户端 (可用)
对应<em>delphi</em> xe10.1的datasnap <em>三层</em>结构完整服务端代码,两者配套为整体系统,适合初学者学习。
Delphi2010 运行时经常会发生关于rtl140.bpl的报错
前几天试用了一下Delphi2010,安装之后,发现总是报出下面的对话框,而且出现错误就无法关闭,会一直提示,只能强制关闭软件。 运行时经常会发生关于rtl140.<em>bpl</em>的报错" TITLE="Delphi2010 运行时经常会发生关于rtl140.<em>bpl</em>的报错" />       心理想Embarcadero的那一帮牛人,应该不会置这么明显的错误而不顾就发行软件的。 肯定是软件冲突引起的,于
调用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
关于Delphi中DLL,BPL等无法调试的问题
  今天,整插件框架的时候,调试的时候,整来整去,发现,无法进入插件DLL进行调试,诧异的蛋疼,相同的框架,以前写的代码,调试一切正常,随意怎么调试都可以,今天换一个<em>项目</em>上来,调试居然无法进入到DLL模块中去了。。。。寻找度娘,谷歌一番,多数论调都是神马DLL和exe同一个目录下之类的。甚至还有人说放在不同的目录下之类的。。。。我不知道他们是怎么设置调试成功的,总之,我是怎么整都没成功,最后终于进...
Delphi怎样在Dll中使用数据模块DataModule
一、DLL调试方法:      (1)、[ProjectAdd Existing Project...]将DLL和宿主程序(就是使用本DLL的程序)添加到一个工程组中,可以同时调试DLL和宿主程序。      (2)、 [RunParameters...    ]在Host Application中填入宿主程序的完整路径然后选择[    Project|Options.. ]选择Directories/Conditionals页面在Ou
关于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...
delphi 出现 找不到rtl70.bpl的解决办法
<em>delphi</em> 出现 找不到rtl70.<em>bpl</em>的解决办法 转自: http://blog.csdn.net/zuike/archive/2010/07/06/5716323.aspx   这个情况一般在程序打包之后在别人的机器出现的这个问题。 有时候在本机调试也会出现这个问题。      解决办法:project0 》options 》packages 》build with ru...
Delphi安装组件的几种方式
由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组 件的安装方法介绍一下。 1 、只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公 布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会 出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,此组 件就不能再使用
delphi XE8编写的DataSnap三层框架
<em>delphi</em> XE8编写的DataSnap<em>三层</em>框架,可用于多<em>平台</em>开发Androd,iOS
Delphi XE之路(13)开发数据库三层应用的DataSnap
我觉得Delphi最强大的的功能之一就是开发数据库<em>三层</em>应用的DataSnap,在Android上的实现,首先是完成服务器的设计: (1)利用向导完成DataSnap服务器的框架,如下图: 由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序 我习惯使用TCP/IP作为通讯协议,简单且速度快,Sample Methods是演示和测试用
关于delphi编译路径设置问题
关于<em>delphi</em>编译路径设置问题 公司有一个控件是用<em>delphi</em>编的,有bug需要修改,我接手之后就开始修改。因为工程使用了大量的外部控件,而且有些源代码需要用最新版替换掉,所以我决定把这些外部控件的源代码整合到一个project group中去。原来以为简单的一个dpk工程的compile和install,谁知道这个工作耗费了将近2天时间。问题很简单,不是不能通过编译,而是明明编译成功
Delphi插件管理框架的简单实现
1 前言 1.1 插件技术许多软件采用“插件”(PlugIns)来扩展其功能,比如PhotoShop所支持的各类滤镜就是插件;我们所熟知的Winamp,也有许多皮肤以及可视效果插件。再有微软的windows media player,以及QQ,冲浪软件Opera……采用插件技术的软件数不胜数,而各个软件的具体实现方式也是五花八门,各有特点。插件技术的出发点主要是为了使软件能够灵活地
delphi 中继承父窗体
创建父窗体(tform1): 弹出创建的窗体Name: 添加继承窗体: 选择要继承的父窗体: program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}, Unit3 in 'Unit3.pas' {Form3}; {$R
利用Dapper ORM搭建三层架构
利用Dapper关系对象映射器写的简单的<em>三层</em>架构。 Dapper:StackOverFlow在使用的一个微型的ORM,框架整体效率较高,轻量级的ORM框架。网上有较多的扩展。此处只是简单的调用Dapper中的方法。 UI层: Dapper.Console:一个简单的控制台程序。 BLL业务逻辑层: Dapper.IBLL:业务逻辑层的抽象接口。 Dapper.B
Delphi插件框架(Ribbon风格,仅支持BPL)
1.开发环境<em>delphi</em>2010+Dev50 2.插件设计说明见包内的Txt文件 3.该程序原型是新的<em>三层</em>架构程序,有什么问题的邮件 4.由于上传权限,把Dcus之类的文件夹全去了,编译问题查看project Options
EXE+DLL框架一个致命BUG处理
EXE+DLL框架已用了三年多,其中有一个问题一直没解决:那就是子模块DLL没法释放...后将各子模块之ShareMem拿掉后正常,但因为DLL调用的DLL(查找、读取、过滤)模块不能将ShareMem拿掉,所以在Dll调DLL进出不确定性错误...将第<em>三层</em>DLL改成BPL同样出错...痛苦之余突然想起现在都是往子模块查原因,那是不是可向框架找原因呢?于是在框架dpr中加入ShareMem后一切问
Delphi XE 10 跨平台三层数据库应用 datasnap
(1)生成DataSnap服务器的框架 初学者都是呆子,还是用向导吧,主菜单“File”->“New”->“Other…”得到“New Items”向导对话框。见图一。 图一、向导 一般选择有窗口的Forms程序,如果是正式场合,建议Service程序。见 图二。 图二、选择应用类型  如果服务器程序运行在Windows<em>平台</em>就选“VCLappl
Delphi主程式加载含有窗口的DLL
Delphi主程式加载含有窗口的DLL,Delphi7下编译通过。
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
C#调用Delphi接口(ITest = interface)
Delphi开发的导出Interface的DLL,使用C#调用的技术
查找内存泄露的完美工具
很好解决代码中存在的内存泄露的问题,值得拥有!
Delphi xe10开发常用资源(界面部分)
1、安卓图标生成下载工具:ICONS8(英文版) 下载地址:http://www.onlinedown.net/soft/572453.htm 官方版,如果全功能使用,需要获得许可。 2、APP界面模板:网站资源 站酷:http://www.zcool.com.cn UI制造者:http://www.uimaker.com 第一篇技术性微博先写这些,有时间会后续更新。
suiskin49 for Delphi2010
suiskin49 <em>delphi</em> 2010
菜鸟级三层框架(EF+MVC)项目实战之 系列三 业务逻辑层封装
概述:业务逻辑层<em>封装</em>相对数据访问层来说较为简单,我们分为以下几步:          1、抽象基接口定义CRUD方法          2、应用T4模版生成所有实体接口          3、接口实现 一、接口定义      1.1、创建名为Cnblogs.Rdst.IBLL的程序集,主要用于业务逻辑层接口定义              并引用Cnblogs.R
Delphi 路径设置
Delphi 路径设置,设置Delphi7的控件路径....
delphi package bpl
一个完整的<em>delphi</em>工程组、动态包,以及BPL加载的实例,非常适合初学者学习。
Delphi XE4 减少程序体积!
默认Delphi XE4 编译出来的程序体积很大。 一般用两个方法可以很大程度上减少程序体积。 一、在工程中用编译指令禁用RTTI 禁用的方法很简单,就是要在工程 的Uses语句前添加下面的定义就可以了: { Reduce EXE size by disabling as much of RTTI as possible (<em>delphi</em> 2009/2010) } {$IF Com
Delphi开发学习一、二、三、四、五控件及报表实例源码和使用数据库
与博客<em>delphi</em>开发学习一、二、三、四、五对应的实例可用源码和实例使用到的数据库
delphi 出现 找不到rtl70.bpl的解决办法
这个情况一般在程序打包之后在别人的机器出现的这个问题。有时候在本机调试也会出现这个问题。      解决办法:project0 》options 》packages 》build with runtime packages 前面的对钩去掉即可。      若是原来就是未选中状态,则先勾选然后编译一次,编译完后再去掉对钩,重新编译就不会出现问题了。
计算机中丢失rtl190.bpl,计算机中丢失vcl190.bpl的解决办法
以前我的<em>delphi</em>在编译程序的时候从来不报这个错误,今天频繁出现,网上竟然没有什么实际的解决办法。我试验了一下午,至少这个方法在我这里是可行的。请各位参考。 1、首先要确定自己的机器上有没有这些<em>bpl</em>文件,如果没有,你找别人要一下。如果有,就像我的这种情况,依然报错。 2、将<em>bpl</em>所在路径加入系统变量的path中。见下图。基本就没有问题了。 3、原因是:人为的或者其他软件修改了PATH里的
Delphi 三层框架开发 服务端开发
采用Delphi7+SQL2008 首先创建数据库和表
FastReport报表DELPHI2010好用
FastReport报表很好用的报表。在DELPHI2010下好用
delphi多层架构多参数传递处理(前端、服务端)
前端代码: var vParam:TParams; sMsg:string; sKindStr:string; I:Integer; begin vParam:=TParams.Create; try AddParam(vParam,'THE_CNT',ftInteger,ptInput,kmtb_Check.RecordCo...
DBX 三层 DEMO EXE+BPL+DLL
DBX <em>三层</em> DEMO EXE+BPL+DLL 本作品是做个简单的<em>三层</em>架构 包括<em>封装</em> 是从一个<em>项目</em>中拆解出来的
如何在C++Builder中使用Delphi控件
使C++Builder使用DelphiVCL类库的方法基于Windows中较通用的DLL方式。在实际应用中找到了将 VCL控件转化为DLL库,在C++Builder动态调用DLL。此法适用于非可视VCL控件。 假令在Delphi中有一Sample控件,有属性Actived、Pro1、Pro2,欲将这个控件转到C++Builder中使用。 一、Delphi中DLL的制作 在Delph
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注册类信息 根据类名创建实例
initialization RegisterClass(TTestSub1); finalization UnregisterClass(TTestSub1);   var obj : TTest; clsName = 'TTestSub1'; obj := TTestClass(FindClass(clsName)).Create   RegisterClasses([T
Windows8 64位安装EhLib6.2.7控件后,启动DELPHI7提示没有找到 EhLib70.bpl
把EHLIB70.<em>bpl</em>所在的路径添加到操作系统的系统环境变量path中,注意使用分号;隔开其他程序的参数 例如:X:\Borland\Delphi7\Components\EhLib        注意X为DELPHI7安装的盘符
Delphi XE 10 跨平台三层数据库应用教程
Delphi XE 10 跨<em>平台</em> <em>三层</em>数据库 应用教程
如何用代码在Delphi 7.0中安装TeeChart 7.0
一、删除Delphi7自带TeeChart  1、Component -> install Packages 中 Remove 所有以Tee开头的包,OK,关闭Delphi7。  2、删除Delphi\Bin目录下的DclTee70.<em>bpl</em>;  3、删除 \Windows\System32(或System)目录的以下文件:  Tee70.<em>bpl</em>  Teedb70.<em>bpl</em>
【转】关于提示can't load package 'xxx.bpl.' 错误问题的解决方
  关于提示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路径), 如下:        $(BDSCOMMO...
Delphi如何实现内存共享
一.原理     通过使用“内存映射文件”,实现内存共享 二.主要操作     共享内存结构:   PShareMem = ^TShareMem;   TShareMem = Record     id:string[10];     name:string[20];     age:Integer;  end;     基本变量:     shareMemNa
delphi无法定位程序输入点 于动态链接库【问题日志】
1.<em>delphi</em>下安装<em>bpl</em>在install时出现类似错误,一般是找不到这个<em>bpl</em>文件,需要手动把对应的<em>bpl</em>文件拷贝到系统目录下即 ……\system32\. 2.<em>bpl</em>文件在system文件下也存在时报错--无法定位无法定位程序输入点 于动态链接库.<em>bpl</em>
Delphi开发的插件框架源码WisdomPluginFramework
这是一个Delphi实现的插件框架, 耗费了作者相当相当相当多的精力来设计她,虽然仅闪着点我微薄智慧的光芒,但作者还是决定用Wisdom来命名她, 也因它是作者绝无仅有的,在完成1年多后回头来看仍能相当满意的作品, 所以作者补充了展示她特性的Demo和管理工具,决定将她开源发布给仍在坚持着的Delphi Fans。
Delphi三层数据库连接池
Delphi<em>三层</em>数据库连接池,用于数据库连接,启动连接池技术
DELPHI扩展名一览表
    尽管这几年一直用Delphi开发,但近日在疏理知识的时候发现了一些基本的东西还没掌握,特写在这里供大家一起查阅: DELPHI扩展名一览表1 .          .bpg              工程组文件(Borland Project Group File)2.          .<em>bpl</em>               运行时包文件,是一种Borland定义的特殊格式的d
delphi7+socket+mssql三层实例
在博客园上看到咏南的博客上写代码很完整,因此,整理了他的程式.并成功运行. 不敢独享.分享给大家. 环境: XP(繁体) + DELPHI7 + SOCKET + MSSQL2008 ; 附件:DEMO.ZIP ; 第三方工具: DelphiZLib.123.zip
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
张孝祥正在整理Java就业面试题大全下载
张孝祥 整理的 Java 就业面试题大全 相关下载链接:[url=//download.csdn.net/download/xiao_0225/2170757?utm_source=bbsseo]//download.csdn.net/download/xiao_0225/2170757?utm_source=bbsseo[/url]
人工智能中的Unify算法源代码下载
这是我们人工智能课要求做的unify算法,做得比较简单,但尽量涉及到了各种不同情况的处理,希望对有这方面要求的同学会有所帮助。 相关下载链接:[url=//download.csdn.net/download/kimjin1988/2183816?utm_source=bbsseo]//download.csdn.net/download/kimjin1988/2183816?utm_source=bbsseo[/url]
Web应用开发-ASP[1][1].NET2.0下载
Web应用开发-ASP[1][1].NET2.0 相关下载链接:[url=//download.csdn.net/download/koenigerwin/2361144?utm_source=bbsseo]//download.csdn.net/download/koenigerwin/2361144?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 想做区块链 多平台网页的制作教程
我们是很有底线的