网上文摘 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地精彩源码开源项目 → PBox一个基于DLL的模块化开发平台
  本周下载排行
  本月下载排行
资源名称:PBox一个基于DLL的模块化开发平台
文件类型: RAR
适用版本:
发 布 者: DelphiFans
资源类型: 免费
资源大小: 8 MB
资源等级:
整理时间: 2019-10-24 21:50:55
资源网址: https://github.com/dbyoung720/PBox2..
下载次数: 本 周:5 本月:5 总计:5
下载链接:
资源简介: 一:开发宗旨
 PBox 是一个基于 DLL 的模块化开发平台。
 本着尽量少修改原有工程源代码的原则。
 Delphi10.3、WIN10X64 下开发。
 WIN7X64、WIN10X64下测试通过。
 dbyoung@sina.com
 QQ群:101611228


二:使用方法
 1:Delphi 原 EXE 工程文件,修改为 DLL 工程。输出特定函数就可以了。把编译后的 DLL 文件放置到 plugins 目录下就可以了。
 示例:Module\SysSPath
 Delphi 函数声明:
  type
   { 支持的文件类型 }
   TSPFileType = (ftDelphiDll, ftVCDialogDll, ftVCMFCDll, ftQTDll, ftEXE);
   procedure db_ShowDllForm_Plugins(var frm: TFormClass; var ft: TSPFileType; var strParentModuleName, strSubModuleName, strClassName, strWindowName, strIconFileName: PAnsiChar; const bShow: Boolean = True); stdcall;

 2:VC 原 EXE 工程保持不变,编译得到 EXE。复制产生的 OBJ 文件。 新建一个 .CPP 文件,编译,和原来的编译 EXE 产生的 OBJ 文件,进行连接,得到 DLL 文件,放置到 plugins 目录下就可以了。
 示例1:DOC\VC\Dialog\7zip
 示例2:DOC\VC\Dialog\Notepad2
 VC 函数声明:
  enum TSPFileType {ftDelphiDll, ftVCDialogDll, ftVCMFCDll, ftQTDll, ftEXE};
  extern "C" __declspec(dllexport) void db_ShowDllForm_Plugins(void** frm, TSPFileType* spFileType, char** strParentModuleName, char** strSubModuleName, char** strClassName, char** strWindowName, char** strIconFileName, const bool show = true)


三:输出函数说明
 DLL 输出函数参数说明:
  frm         :Delphi 专用。 Delphi 中 DLL 主窗体类名;VC 置空;
  ft         :本 DLL 的类型; 支持:DelphiDll, VCDialogDll, VCMFCDll, QTDll, EXE;
  strParentModuleName :父模块名称;
  strSubModuleName  :子模块名称;
  strClassName    :VC 专用;VC DLL 主窗体类名;  Delphi 置空;
  strWindowName    :VC 专用;VC DLL 主窗体标题名称;Delphi 置空;
  strIconFileName   :图标文件;可为空,在 PBox 配置中,选择图标;
  bShow        :是否显示;第一次调用 VC DLL 时,是不用创建 DLL 窗体的,只是为了获取参数。
 
 
四:特色功能
 界面支持,菜单方式显示、按钮(对话框)方式显示、列表视方式显示。
 PBox 还支持将一个 EXE 显示在窗体中。PBox x86可以执行x64 EXE, PBox X64 可以执行X86 EXE.妙哉妙哉!


五:接下来工作:
 1、添加数据库支持(由于本人对数据库不熟悉,所以开发较慢,又是业余时间开发)
 2、添加 VC(MFC) / QT DLL 窗体的支持;
下载帮助() 下载链接错误报告或者意见反馈
下载说明:
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright 2001-2018 Delphi园地 All Rights Reserved