【发布时间】:2017-10-30 23:59:02
【问题描述】:
我正在使用调用 CoCreateInstance 和 GUID 的代码来创建对象(脚本编写者)
是否可以在不使用GUID 的情况下通过手动加载DLL 创建相同的COM 对象?如果是,如何找到DLL,如何知道创建对象的函数名称?
【问题讨论】:
-
是的,如果有平面 API 导出。您正在使用的对象是什么(那个脚本编写者)?
-
jscript.dll, guid : {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
-
啊哈,IActiveScript 接口。
-
为什么需要手动加载DLL?你应该使用
CoCreateInstance()。替代方案(Stijn 建议)只是复制CoCreateInstance()在内部所做的事情,而无需进行注册表检查。您可以使用Registration-Free COM Activation 来完成此操作,而无需避免使用CoCreateInstance()。 -
您无法重新分发该库。