知识大全 动态链接库编程(二)[4]

Posted

篇首语:老板给了我份说炒就炒的鱿鱼,我给了板来了份说滚就滚的旅行。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 动态链接库编程(二)[4]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:动态链接库编程(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  口令设置部分的实现代码为

  procedure TForm SetButtonClick(Sender: TObject)

  begin

  PassWord := StrAlloc( )

  if SetPassWord(PassWord) = False then

  MessageDlg( PassWord is not set mtInformation [mbOK] )

  end;

  首先为口令字符串分配内存 当口令设置窗体按Cancel按钮取消时 显示相应的信息

  口令检查部分的实现代码为

  procedure TForm TestButtonClick(Sender: TObject)

  begin

  if PassWord = nil then

  begin

  MessageDlg( Set password first mtInformation [mbOK] )

  SetButton SetFocus;

  Exit;

  end;

  if GetPassword(PassWord) then

  Label Caption := You are Welle !

  else

  Label Caption := Sorry You are InValid User ;

  end;

  根据口令检查的结果 在标签框中显示相应的信息

   VB应用程序调用重用窗体

  VB是微软公司极力推荐的一个可视化开发工具 它虽然并不支持动态链接库的创建 但可以调用标准的Windows API动态链接库和用其它语言编写的动态链接库 为了验证所生成DLLs的普适性 我们用VB开发了一个简单的程序来调用passform dll中储存的窗体

  下面是VB程序的完整代码 和Delphi程序的对应部分基本一致

  Option Explicit

  Declare Function GetPassWord Lib c:\\dlls\\passform dll (ByVal PassWord As String) As Integer

  Declare Function SetPassWord Lib c:\\dlls\\passform dll (ByVal PassWord As String) As Integer

  Dim PassWord As String *

  Sub Check_Click ()

  If PassWord = Then

  MsgBox ( Enter sample password first )

  SetPass SetFocus

  Else

  If GetPassWord(PassWord) Then

  StatusLbl Caption = You are Wele!

  Else

  StatusLbl Caption = Sorry You are Invalid User

  End If

  End If

  End Sub

  Sub SetPass_Click ()

  If SetPassWord(PassWord) = Then

  MsgBox ( PassWord is not Set )

  End If

  End Sub

  有关VB编程的一些具体问题 读者可参看有关的VB参考书

   小结

  本章我们讨论的是动态链接库编程 许多可视化开发工具(如Visual Basic)不支持 DLLs的创建 而Delphi在这里又有上乘的表现 特别是窗体重用机制是Delphi对Windows下DLLs编程的一个重大改进 在一般的DLLs编程中也体现了Delphi快捷 方便的特点 动态链接库是 Windows下程序组织的一种重要方式 使用动态链接库可以极大地保护用户在不同开发工具 不同时期所做的工作 利用动态链接库 用户可以逐步去构筑自己的程序模块库 为今后的工作积累素材

  返回目录 DELPHI基础教程

       编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

  Visual C++音频/视频技术开发与实战

  Oracle索引技术

  ORACLE G数据库开发优化指南

  Java程序性能优化 让你的Java程序更快 更稳定

  C嵌入式编程设计模式

  Android游戏开发实践指南

cha138/Article/program/Delphi/201311/25206

相关参考

知识大全 动态链接库编程(二)[2]

DELPHI基础教程:动态链接库编程(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(二)[1]

DELPHI基础教程:动态链接库编程(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[4]

DELPHI基础教程:动态链接库编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[3]

DELPHI基础教程:动态链接库编程(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[2]

DELPHI基础教程:动态链接库编程(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[1]

DELPHI基础教程:动态链接库编程(一)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 在VC中链接动态链接库的方法简要说明

在VC中链接动态链接库的方法简要说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法一windo

知识大全 Delphi中动态链接库两种调用方式的比较

Delphi中动态链接库两种调用方式的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一动态链接

知识大全 LINUX系统中动态链接库的创建与使用

LINUX系统中动态链接库的创建与使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家都知道

知识大全 Delphi 中动态链接库(dll)的建立和使用[2]

Delphi中动态链接库(dll)的建立和使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!