Delphi 7 - 免费注册COM激活

时间:2012-04-30 05:33:24

标签: .net delphi com delphi-7 dllregistration

我有一个Delphi客户端(exe)和.NET COM dll,我试图运行而不需要注册dll。我已经按照here步骤进行了操作,我的Delphi客户端编译得很好。但是,我不是Delphi专家,我无法弄清楚如何在Deplhi中使用该对象。将Skype4COM.dll示例链接到,如何从Delphi 7访问dll及其方法?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这不是一个答案,但我想要包含一个代码示例,这是我知道如何在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>

请注意,如果您包含清单,则必须并排展开。对于这个项目,我们需要同时拥有Windows 2000的正常注册版本(不支持SxS)和XP的并排版本。绑定了此清单的EXE版本将无法在非SxS安装中运行。 (可能有一些我们不知道的神奇咒语,但那是我们的经验。)