Embedded com obj in delphi's exe



我在c#中创建了一个dll,并使其可见,然后在delphi中使用。为了做到这一点,我必须注册dll,这样我就可以将其作为组件安装在我的Delphiide中。(我用interop注册了dll,然后在delphi中安装组件>类型库>选择了我的com dll,它创建了所有使用它的东西。(

我现在面临的问题是,我想在另一台机器上使用exe,而不必注册dll。是否可以使用注册的com dll编译exe文件?

我有一个解决方案,就是不使用com obj,只使用非托管dll并导出我想要的所有方法,但我更喜欢将dll/com嵌入到我的exe中,我似乎找不到解决方案,我不知道这是否可能。

使用CLR技术的动态加载来加载和使用DLL。参考这个在Delphi程序中托管.NET运行时,你可能会得到答案。

在动态加载技术中,你不需要注册DLL,你只需要为你的DLL生成一个TLB和接口,并通过它使用DLL。

最新更新