采用VB编写的动态链接库(ActiveX DLL)

◆请由此确定是否被恶意修改◆

作者:我心飞翔

VB中引入本DLL的方法
方法一:选择“工程(P)”菜单下的“引用(N)”,在出现的对话框中点“浏览按钮”,并找到DLL所在位置。
方法二:分两步走
(1)注册动态链接库,使用regsvr32命令。在运行对话框中,输入“regsvr32  DLL完整路径”。
(2)选择“工程(P)”菜单下的“引用(N)”,在出现的对话框中,直接在列表中找“Swpi Zy DLL 1.0.1(v2005.01.23)”

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
封装函数过程一览表----按照分类及字母顺序
◆封装的10个过程,没有返回值◆
01、AboutAndHelp-----显示帮助信息
02、ExitOs-----------注销、重启和关机
03、KillApplication--关闭指定应用程序
04、OpenUrlOfEmail---根据指定Email地址,调用邮件工具
05、OpenUrlOfFile----根据指定本地路径,打开一个文件
06、OpenUrlOfHttp----根据指定Http地址,调用默认浏览器
07、SetCdRomClosed---关上光盘驱动器
08、SetCdRomOpen-----弹开光盘驱动器
09、SetWindowTopMost-将窗口置于最顶层
10、ShowMousePointer-显示或者隐藏鼠标指针
●封装的10个函数,有其返回值●
11、AddAppToAutorun--将指定应用程序设置为开机自运行
12、DecodeData-------对EncodeData加密后的数据进行解密
13、EncodeData-------对给定的字符串进行Base64算法的加密
14、GetCompName------获取本地计算机名字
15、GetCurrUser------获取当前登录用户名
16、GetSysDir--------获取系统所在目录
17、GetWinDir--------获取Windows所在目录
18、PlayWavSound-----播放wav格式的音频文件
19、SetDesktopStatus-显示或者隐藏桌面
20、ShowControlPanel-显示控制面板中的部分项
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★


─────────────────
VB中用本DLL封装类创建对象的语句
  Dim zyObj As New prjSwpiZy.clsZy
为了执行效率,最好将Dim和New分开。下面是实际调用DLL中函数的演示
  Dim zyObj As prjSwpiZy.clsZy  '定义
  Set zyObj = New prjSwpiZy.clsZy  '实例化
  zyObj.OpenUrlOfHttp ("www.niit.com.cn")  '调用
  Set zyObj = Nothing  '释放
─────────────────
VC中用本DLL的一些关键语句
(1)用“using namespace XXX;”语句时,一定要注意给DLL的组件名是“prjSwpiZy”,区分大小写。
  using namespace prjSwpiZy;
(2)实际调用其中一个函数的演示
  HRESULT hr=CoInitialize(NULL);
  CLSID clsid;
  hr=CLSIDFromProgID(OLESTR("prjSwpiZy.clsZy"),&clsid);
  _clsZy  *zyObj;
  hr=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsZy),(LPVOID *) &zyObj);
  if(FAILED(hr))
  {
   AfxMessageBox("要使用的DLL可能没有注册,请使用【regsvr32  DLL绝对路径】的命令!",MB_ICONEXCLAMATION);
   return;
  }
  zyObj->AboutAndHelp ();
  CoUninitialize();

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

jingjingtian1

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值