Windows 在Unix中使用COM组件
有一个COM组件是在windows机器上开发的。它可以在Unix机器上的应用程序中使用吗?我认为这应该是可能的,因为COM是二进制标准。COM组件是仅由Windows Desktop/Compact支持的技术。Windows 在Unix中使用COM组件,windows,unix,com-interop,Windows,Unix,Com Interop,有一个COM组件是在windows机器上开发的。它可以在Unix机器上的应用程序中使用吗?我认为这应该是可能的,因为COM是二进制标准。COM组件是仅由Windows Desktop/Compact支持的技术。 UWP或Unix不支持它。Ok。但据我所知,Unix版本的dotnet visual studio可以安装在Unix机器上。这样,我们至少可以在Unix机器上创建COM组件。Microsoft为任何Windows/Unix/Mac提供VisualStudio,并且它还为每个不同的操作系统
UWP或Unix不支持它。Ok。但据我所知,Unix版本的dotnet visual studio可以安装在Unix机器上。这样,我们至少可以在Unix机器上创建COM组件。Microsoft为任何Windows/Unix/Mac提供VisualStudio,并且它还为每个不同的操作系统提供交叉编译功能。因此,您也可以在Unix机器上创建COM组件。但是,由于Unix/Mac没有必要的技术,COM组件将无法工作。如果.NETcore/。NET标准规范将在将来更新,它可能支持COM组件,但现在不起作用。Ok。我同意你的澄清。但我很少有疑问:在Unix机器上创建的COM组件的文件格式可能是什么。在windows中,它是win 32 dll PE格式。在Unix中,它应该是COFF格式ryt?如果是,那么我们在哪里可以使用这个COFF格式的COM组件?如果它不能在windows和Unix中使用,并且机器没有该技术,那么它将起什么作用?我不知道可执行文件格式的详细信息。然而,尽管COM技术至少与Windows注册表数据库和ole32.dll密切相关,但它们不应存在于Unix/Mac上。如果将COM组件移植到Unix/Mac或实现了其他技术,COM组件也可以工作。我在下面的链接中看到了关于在microsoft站点上开发COM和DCOM的内容。