双龙体育网

您现在的位置是: 首页 > 赛事中心

文章内容

pla联赛是什么意思-pdll联赛是什么

tamoadmin 2024-10-20
pbd文件,用什么软件打开?pbd文件,可以用power builder软件打开。.pbd文件可以理解成类似于DLL的文件;只是DLL是机器码,PBD是一种伪代

pbd文件,用什么软件打开?

pla联赛是什么意思-pdll联赛是什么

pbd文件,可以用power builder软件打开。

.pbd文件可以理解成类似于DLL的文件;只是DLL是机器码,PBD是一种伪代码。

.pbd文件由EASEUS待办事项列表备份。 这些文件包含用户已备份到外部硬盘驱动器的所有文件。 这些.pbd文件指的是在要重新格式化计算机以保存原始文件的副本以及由于损坏而导致的复制中创建的重复文件。

文件扩展名也用作Adobe PhotoDeluxe文件。 使用PhotoDeluxe编辑软件以这种文件类型创建的.pbd文件是一种文件,并且可以包含图像,图形等。

扩展资料:

Power Builder的特点:

1、可视化和多功能的开发工具

对Windows或Windows NT提供的控件,事件和功能的完全支持。 PowerScript语言提供了数百种内部功能,并且具有面向对象的编译器和调试器,可以通过完整的联机帮助和编程示例随时编译新代码。

2、强大的查询、报告和图形功能

PowerBuilder提供的可视化查询构建器和多个表的快速选择器可以构建查询对象,并将查询结果用作各种报告的数据源。 PowerBuilder主要适用于管理信息系统的开发,尤其是客户机/服务器体系结构。

3、企业数据库的连通性

PowerBuilder的主要功能是DataWindow(数据窗口)。通过DataWindow,可以轻松地对数据库执行各种操作并处理各种报告,而无需编写SQL语句。可以直接连接大型数据库,例如Sybase,SQLServer,Informix和Oracle。

动态数据库的什么是动态链接库?

DLL三个字母对于你来说一定很熟悉吧,它是Dynamic Link Library 的缩写形式,函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 副本的内容。

动态链接库是一个能够被应用程序和其它的DLL调用的过程和函数的集合体,它里面包含的是公共代码或资源。由于DLL代码使用了内存共享技术,在某些地方windows也给了DLL一些更高的权限,因而DLL中可以实现一些一般程序所不能实现的功能,如实现windows的HOOK、ISAPI等。

同时,DLL还为不同语言间代码共享提供了一条方便的途径。因而DLL在编程时应用较为广泛,本文将介绍如何在 Delphi 中建立和使用DLL。

从使用效果看,DLL和unit 很像,它们都可以被别的工程模块所调用,但二者在内部的实现机制上确存在着差别。如果一个程序模块中用uses语句引用了某个unit,编译程序在编译该模块时,便会连同unit一起编译,并把编译后的可执行代码链接到本程序模块中,这就是一个程序模块能够调用所引用unit中过程和函数的原因。

当同一个unit被多个工程所引用时,则每个工程中都含有该unit的可执行代码,当含有该unit的多个工程同时执行时,unit的可执行代码会随不同工程而多次被调入内存,造成内存资源的浪费。DLL则不同,它即使被某个工程调用,编译后仍是独立的。

也就是说编译后,一个DLL库形成一个单独的可执行文件,而不与任何其它的可执行文件连接在一起,因而DLL库并不从属于某个特定的工程,当多个工程调用同一个DLL库时只有第一个工程把DLL库调入内存,其余工程并不重复调入同一个DLL库到内存,而是到同一个共享内存区读取。并且,DLL的执行代码是在程序运行期间动态调入的,而不是如unit在程序运行时就与整个工程一起调入内存。这样便可消除unit带来的相同代码多处占用内存的弊病。Delphi中DLL库的建立

在Delphi环境中,编写一个DLL同编写一个一般的应用程序并没有太大的区别。事实上作为DLL主体的DLL函数的编写,除了在内存、资源的管理上有所不同外,并不需要其它特别的手段。

一般工程文件的格式为:

program 工程标题;

uses 子句;

程序体

而DLLs工程文件的格式为:

library 工程标题;

uses 子句;

exprots 子句; 1.一般工程文件的头标用program关键字,而DLL工程文件头标用library 关键字。不同的关键字通知编译器生成不同的可执行文件。用program关键字生成的是.exe文件,而用library关键字生成的是.dll文件;

2.假如DLL要输出供其它应用程序使用的函数或过程,则必须将这些函数或过程列在exports子句中。而这些函数或过程本身必须用export编译指令进行编译。 在Delphi主菜单file 中选new...项,在弹出的窗口中双击DLL图标,便会自动给出DLL源模块框架,如下:

Library project1;

{...注释...}

uses

SysUtils, Classes;

begin

end.

接下来便可在USES和begin之间加入想在该DLL中实现的过程和函数的定义,并用export和exprots保字把它们引出,以便别的模块引用,在begin和end之间加入初始化代码,初始化代码是用来对DLL变量初始化的。应注意,即便无初始化代码begin与end也不可省略,如下例:

library minmax;

function Min(X, Y: Integer): Integer; export;

begin

if X < Y then Min := X else Min := Y;

end;

function Max(X, Y: Integer): Integer; export;

begin

if X > Y then Max := X else Max := Y;

end;

exports

Min index 1,

Max index 2;

begin

end.

经编译后,并以minmax.DLL存盘后,一个DLL库文件便形成了。 访问DLL库有两种方式,一种是静态引用,另一种是动态引用。

用静态引用这种方法装入DLL要做两件事情:为DLL 库创建一个输入单元,以及用USES把输入单元连接到要使用DLL 函数的程序模块中。为DLL库创建的输入单元与普通的单元的区别仅在于:在它的接口处声明的过程、函数,并不在它的实现部分给出真正的实现代码,而是用external关键字把过程、函数的实现细节委托给外部DLL模块。

external命令的使用语法如下:

procedure /function 过程/函数名;external DLL模块名;

下面给出为上面创建的minmax.DLL库写的输入单元源文件testdll .pas,从中可看出输入单元与一般单元的一些差别,代码如下所示:

unit testdll;

interface

uses

function Min (X, Y: Integer): Integer;

function Max (X, Y: Integer): Integer;

implementation

function Min; external ‘minmax.DLL’;

function Max; external ‘minmax.DLL’;

end.

一个应用程序若想调用minmax.DLL中的函数,只须在其uses语句中加入testdll 单元即可。

动态装入DLL,要用到Windows的三个API函数。Loadlibrary、Freelibrary和GetprocAddress 。 loadlibrary函数用来装入DLL库,其调用格式如下:

function loadlobrary (DLLfileName:Pchar): THandle:

当不再需要一个DLL库时,应调用FreeLibrary函数将其释放,以空出宝贵的内存资源,其调用格式如下:

procedure FreeLibrary (Libmodule:THandle)

Libmodule 为由LoadLibrary调用得到的DLL库句柄。在用loadlobrary 函数装入某个DLL库和调用FreeLibrary释放该DLL库之间的程序段中, 可以使用该DLL库中的过程和函数,具体使用方法是:用GetprocAddress函数把DLL库中函数的地址传递给程序中某个函数变量,再用该变量实现DLL函数的调用。GetprocAddress函数声名如下

function GetprocAddress (Libmodule:THandle:procname:pchar):TFarProc:

如下例所示:

type

TTimeRec = record

Second: Integer;

Minute: Integer;

Hour: Integer;

end;

TGetTime = procedure(var Time: TTimeRec);

THandle = Integer;

var

Time: TTimeRec;

Handle: THandle;

GetTime: TGetTime;

...

begin

Handle := LoadLibrary('DATETIME.DLL');

if Handle <> 0 then

begin

@GetTime := GetProcAddress(Handle, 'GetTime');

if @GetTime <> nil then

begin

GetTime(Time);

with Time do

WriteLn('The time is ', Hour, ':', Minute, ':', Second);

end;

FreeLibrary(Handle);

end;

end;

在调用动态链接库时应注意, 所需动态链接库须与应用程序在同一目录或Windows System 目录下。

动态链接库是 Windows下程序组织的一种重要方式,使用动态链接库可以极大地保护用户在不同开发工具、不同时期所做的工作,提高编程效率。

dll是什么文件

DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。

DLL 是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。

通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。

此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。

Windows 操作系统中的一些作为 DLL 实现的文件:

·ActiveX 控件 (.ocx) 文件

ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。

·控制面板 (.cpl) 文件

.cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。

·设备驱动程序 (.drv) 文件

设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。

DLL 的优点

当程序使用 DLL 时提供的一些优点:

·使用较少的资源

当多个程序使用同一个函数库时,DLL 可以减少在磁盘和物理内存中加载的代码的重复量。这不仅可以大大影响在前台运行的程序,而且可以大大影响其他在 Windows 操作系统上运行的程序。

·推广模块式体系结构

DLL 有助于促进模块式程序的开发。这可以帮助您开发要求提供多个语言版本的大型程序或要求具有模块式体系结构的程序。模块式程序的一个示例是具有多个可以在运行时动态加载的模块的计帐程序。

·简化部署和安装

当 DLL 中的函数需要更新或修复时,部署和安装 DLL 不要求重新建立程序与该 DLL 的链接。此外,如果多个程序使用同一个 DLL,那么多个程序都将从该更新或修复中获益。当您使用定期更新或修复的第三方 DLL 时,此问题可能会更频繁地出现。

1、如何了解某应用程序使用哪些DLL文件

右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。

2、如何知道DLL文件被几个程序使用

运行Regedit,进入HKEY_LOCAL_MACHINESoftwareMicrosrftWindowsCurrent-

ersionSharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。

3、如何解决DLL文件丢失的情况

有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。

rundll的功能是以命令列的方式呼叫Windows的动态链结库。

Rundll32.exe与Rundll.exe的区别就在于前者是呼叫32位的链结库,后者是用于16位的链结库。rundll32.exe是专门用来调用dll文件的程序。

如果用的是Win98,rundll32.exe一般存在于Windows目录下;

如果用的WinXP,rundll32.exe一般存在于WindowsSystem32目录下。

若是在其它目录,就可能是一个木马程序,它会伪装成rundll32.exe。

DLL 故障排除工具

可以使用多个工具来帮助您解决 DLL 问题。以下是其中的部分工具。

Dependency Walker

Dependency Walker 工具可以递归扫描以寻找程序所使用的所有依赖 DLL。当您在 Dependency Walker 中打开程序时,Dependency Walker 会执行下列检查:

·Dependency Walker 检查是否丢失 DLL。

·Dependency Walker 检查是否存在无效的程序文件或 DLL。

·Dependency Walker 检查导入函数和导出函数是否匹配。

·Dependency Walker 检查是否存在循环依赖性错误。

·Dependency Walker 检查是否存在由于针对另一不同操作系统而无效的模块。

通过使用 Dependency Walker,您可以记录程序使用的所有 DLL。这可能有助于避免和更正将来可能发生的 DLL 问题。当您安装 Microsoft Visual Studio 6.0 时,Dependency Walker 将位于以下目录中:

drive\Program Files\Microsoft Visual Studio\Common\Tools

DLL Universal Problem Solver

DLL Universal Problem Solver (DUPS) 工具用于审核、比较、记录和显示 DLL 信息。下表说明了组成 DUPS 工具的实用工具:

·Dlister.exe:该实用工具枚举计算机中的所有 DLL,并且将此信息记录到一个文本文件或数据库文件中。

·Dcomp.exe:该实用工具比较在两个文本文件中列出的 DLL,并产生包含差异的第三个文本文件。

·Dtxt2DB.exe:该实用工具将通过使用 Dlister.exe 实用工具和 Dcomp.exe 实用工具创建的文本文件加载到 dllHell 数据库中。

·DlgDtxt2DB.exe:该实用工具提供 Dtxt2DB.exe 实用工具的图形用户界面 (GUI) 版本。

DLL 的类型

当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数。这两种链接方法是加载时动态链接和运行时动态链接。

1、加载时动态链接

在加载时动态链接中,应用程序像调用本地函数一样对导出的 DLL 函数进行显式调用。要使用加载时动态链接,请在编译和链接应用程序时提供头文件 (.h) 和导入库文件 (.lib)。当您这样做时,链接器将向系统提供加载 DLL 所需的信息,并在加载时解析导出的 DLL 函数的位置。

2、运行时动态链接

在运行时动态链接中,应用程序调用 LoadLibrary 函数或 LoadLibraryEx 函数以在运行时加载 DLL。成功加载 DLL 后,可以使用 GetProcAddress 函数获得要调用的导出的 DLL 函数的地址。在使用运行时动态链接时,无需使用导入库文件。

vb编译为“本机代码”和“P-代码”有什么不同

按照缺省规定,Visual Basic 将应用程序编译成可运行的解释型或 P-code 程序。运行时,动态链接库 (DLL) 将翻译或解释执行程序中的指令。

用“本机代码”选项来编译工程意味着您写的代码将完整地编译为处理器芯片的本地指令,而不是编译为p-code。这将大大加速循环和数学计算,并可以加速对 MSVBVM60.DLL提供的服务程序的调用。然而,这并不能减少对 DLL 的需要。

选中“编译为P-代码”,VB将应用程序编译成解释执行的P-代码程序。运行P-代码程序时,动态链接库(DLL)将翻译或解释执行程序中的指令。在许多情况下,运行本机代码比运行解释型代码本质上要快得多。

P代码似乎没什么优点喔,我唯一知道的就是编译为P代码较难破解。

Microsoft Visual Basic 6.0是一个RAD(Rapid Application Development)工具,它具有把应用程序编译成P代码或本机代码的灵活性。把应用程序编译成P代码可以使代码的长度被优化为最小。这种代码长度较 小的特点使P代码在低带宽情况下成为创建Internet应用程序的最佳选择。本机代码的编译过程对速度进行了很好的优化(将快至20倍),但是所产生的 可执行文件长度变大。Visual Basic 6.0是既支持通过P代码又支持通过本机代码快速开发应用程序的唯一RAD工具。

p代码运行可能要慢一些,但是兼容性较好、文件小,发布时建议使用P代码

这条意见 好像不对哦。

两种都应该要vb运行库的,一个要的是速度,一个要的是文件大小。

按照默认规定,Visual Basic将应用程序编译成可运行的解释型或P代码(P-Code)程序。运行时,动态链接库(DLL)将翻译或解释执行程序中的指令。在许多情况下,运行本机代码比运行解释型代码本质上要快的多。

编译为本机代码时应注意以下一些事项:

1、若代码做了大量固定类型的、非字符串变量的基本操作,则其产生的本机代码将比编译的P-Code操作码产生最大的反差。但是,对于复杂的经济计算或生成分形图形,用本机代码有很多好处。

2、计算密集型程序或在局部数据结构中处理大量的位和字节操作的程序,用本机代码就可获得明显的好处。

3、在多数的程序中,特别是那些含有大量Windows Api调用、COM方法调用和字符串操作的程序中,本机代码不比P-Code快多少。

4、含有大量子例程调用而非内嵌过程的代码,用本机代码也不是很快。

如何查看DLL文件里的函数

1、准备好要看函数的dell文件,打开Dll函数查看器3.5。

2、单击“选择文件”按钮,选择你的文件。

3、点击“打开”按钮。你会发现,这个查看器列出了很多函数。

4、选择你的函数,如“SetMessageA”,然后点击左边的“+”,你就能看到这个函数的参数。

5、如果想在VB或易语言中声明这个函数,不需输入,可以这样:选择函数,右键单击,你就会发现有两个菜单,一个是“复制到VB声明”,一个是“复制到易语言声明”!?