Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在Unix中使用COM组件_Windows_Unix_Com Interop - Fatal编程技术网

Windows 在Unix中使用COM组件

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,并且它还为每个不同的操作系统

有一个COM组件是在windows机器上开发的。它可以在Unix机器上的应用程序中使用吗?我认为这应该是可能的,因为COM是二进制标准。

COM组件是仅由Windows Desktop/Compact支持的技术。

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的内容。