繁体   English   中英

Delphi 7-免费注册COM激活

[英]Delphi 7 - Registration free COM activation

我有一个Delphi客户端(exe)和.NET COM dll,我尝试将其运行而无需注册该dll。 我已经按照这里的步骤进行操作并且我的Delphi客户端可以正常编译。 但是,我不是Delphi专家,所以我无法弄清楚如何在Deplhi中使用该对象。 以链接到的Skype4COM.dll示例为例,如何从Delphi 7中访问dll及其方法? 提前致谢。

这不是答案,但是我想包括一个代码示例,这是我知道如何在Stack Overflow上进行操作的唯一方法。

为了帮助您解决此问题,以下示例说明了我们如何在SxS中部署的VB6项目之一中包含对MS Flex Grid控件的引用。 客户端是AbbottMST.exe,COM服务器是MSTEngine.dll,这是来自客户端清单文件AbbottMST.exe.manifest的简化示例。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity type="win32" name="AbbottMST" version="4.0.0.7"/>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity type="win32" name="MSTEngine" version="4.0.0.4"/>
        </dependentAssembly>
    </dependency>
    <file name="msflxgrd.ocx">
        <comClass clsid="{6262D3A0-531B-11CF-91F6-C2863C385E30}"
            tlbid="{5E9E78A0-531B-11CF-91F6-C2863C385E30}"
            progid="MSFlexGridLib.MSFlexGrid.1"
            description="Microsoft FlexGrid Control, version 6.0 (SP6)"
        />
    </file>
</assembly>

请注意,如果包含清单,则必须并行部署它。 对于这个项目,我们需要有一个不支持SxS的Windows 2000普通注册版本,和一个XP的并行版本。 绑定了此清单的EXE版本将无法在非SxS安装中运行。 (也许有一些我们不知道的魔咒,但这就是我们的经验。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM