易语言静态创建有效COM对象

易语言 2020-06-10 17:17:28

易语言静态创建有效COM对象开源。你可以查看它的一个底层实现 虽然是用VC写的。
易语言静态创建COM从意义上并不大 它只可以解决在不注册一个COM类型库到系统ROT时 可以成功创建这个对象 但它的局限性实际上并不小 你无法通过ProgID创建一个有效的COM对象 当然这只是说在此模块的支持上 如果需要支持ProgID静态创建COM对象的话 这需要从COM/TLB类型库中着手 但显然会很麻烦即便在易语言中实现上述功能也不是那么容易的。
在DEMO中的代码写的非常简单易懂,使用ShellExecuteA函数打开一个“记事本”可执行程序 调用“CoCreateInstance”函数从“dm.dll”中创建一个COM对象 然后调用“大漠插件”中的函数“模糊查找记事本窗口句柄”在修改记事本窗口的标题 最后调用DEBUG下查看COM对象的函数 整个流程行云流水简单至极。