在C语言中嵌入执行VBS

标签: , , , ,

曾经在AoGo汇编小站上看到过一个在汇编中运行VBS的函数库,觉得很神奇,但是没有给出源码,不知道他是怎么实现的。直到知道了VBS中的MSScriptControl.ScriptControl对象,VBS中的对象其实就是COM组件,但当时却不知道如何在C语言中调用COM,只好作罢。现在知道后,一切水到渠成。

用OLE View打开ScriptControl的类型库

C:\Windows\system32\msscript.ocx

得到msscript.idl,然后通过midl得到.h和.c文件

midl /no_warn /h msscript.h msscript.idl

将得到的msscript.h和msscript_i.c添加到工程中,就可以在C语言中嵌入执行VBS语句了。

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. 为OpenWrt编译Shadowsocks-libev
  2. 中兴F460 V3.0版本获取超级用户密码
  3. VBS真的能实现多线程?
  4. 利用 WindowsInstaller.Installer 对象计算文件 MD5 hash 值
  5. 桌面上出现无法删除图标的解决方法

6 条评论 发表在“在C语言中嵌入执行VBS”上

  1. ihipop说道:

    恭喜你,blog被墙了

  2. word1000说道:

    很好很强大

  3. fc说道:

    厉害

  4. ali说道:

    实用的东西

  5. 龙六刀说道:

    来看看怎么生成源码

  6. ayanmw说道:

    太好了 我从你这里 学到不少东西了..

留下回复