是否有可能使用免注册COM与HTA应用程序?

由于HTA应用程序内MSHTA.exe承载一个人如何提供一个清单? 另外,我假设提供了MSHTA.exe.manifest可能破坏其他HTA应用程序?

--------------解决方案-------------

在Vista +,MSHTA.exe有一个嵌入式的清单,其中优先于外在体现,所以你的建议是不是一种选择。

在XP / 2003,是的,你的建议将工作,尽管这是不好的形式,如滴在System32中的文件来修改系统二进制文件的行为(尤其是确保你把在清单中的任何注册的对象,你是只有一个关心)。

妥善解决,可以在Win2003的以上,是使用Microsoft.Windows.ActCtx对象实例化对象给出一个明确的清单参考。

例如:

var actCtx = WScript.CreateObject("Microsoft.Windows.ActCtx");
actCtx.Manifest = "myregfree.manifest";
var obj = actCtx.CreateObject("MyObj");

也许,如果必须在XP中工作,以及,你可能需要一个路径是解决方案的组合。

编辑:我的答案是错的,但我会离开这里,避免任何类似的错误答案:)



如果你的问题是,你能访问COM对象,而在机器上注册它,那么我认为答案是肯定的试探性。 然而,你需要做的是非常巨大的将意味着实施了大量的低级别的代码,大多数开发工具为你作为理所当然的事(DELPHI,.NET,JAVA)的工作。 您需要的接口直接与DLL(就像你一个正常的DLL),查询其接​​口和调用你的方法。

如果你有C,C ++知识,在COM的方式从这些语言的访问将会给你一些指点。

抱歉,我不能有任何更多的帮助。

分类:COM 时间:2015-03-15 人气:0
本文关键词: COM,HTA,舱单,regfreecom
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.170 (s). 10 q(s)