动态调用DLL里的函数-16.09.21.docVIP

  • 12
  • 0
  • 约5.29千字
  • 约 7页
  • 2017-07-12 发布于河南
  • 举报
动态调用DLL里的函数-16.09.21

动态调用 DLL里的函数 Hanford 2016年09月21日 目 录 第1章 说明 2 第1章 说明 最近发现了一个COM组件DynamicWrapperX,有了它就可以在vbs、js里方便、快捷的访问Windows API了。下面是一段vbs代码: Set Wrap = CreateObject(DynamicWrapper) Wrap.Register KERNEL32.DLL, CopyFileA,i=ssl,R=l Wrap.CopyFileA(c:\1.txt,c:\2.txt,1) 第一行代码创建了一个COM对象,其ProgID为“DynamicWrapper”; 第二行代码载入动态库KERNEL32.DLL,然后找到函数CopyFileA的地址; 第三行调用函数CopyFileA(c:\1.txt,c:\2.txt,1),将文件c:\1.txt复制到c:\2.txt。 这里,难度最大的就是第三行代码。在VC++程序员的角度来看就是有了如下变量: 1、CopyFileA的函数指针FARPROC pFunc; 2、传递给CopyFileA函数的参数数组VARIANT*。注意:vbs会把三个参数c:\1.txt,c:\2.txt,1变成三个VARIANT,然后从右至左放到一个数组里,最后把数组首地址传给COM对象。 现在,如何调用CopyFileA 函数?下

文档评论(0)

1亿VIP精品文档

相关文档