是否有适用于Windows的Xlib DLL?

时间:2017-11-24 12:25:27

标签: visual-c++ dll .net-core x11 xlib

出于私人/实验兴趣,我一直在用.NET Standard 2.0编写低级跨平台UI功能,并实现了创建窗口

    Windows上的
  • (通过WinAPI P / Invoke)和
  • 在Linux上使用X11服务器(通过Xlib / libX11 P / Invoke)。

到目前为止,我可以在Linux上使用MonoDevelop很好地运行X11代码,但我认为开发一个在Windows上运行的X服务器会很有用(比如 Cygwin / X Xming X服务器)。

然而,我需要一个Xlib Windows DLL 我可以P / Invoke,因为.NET Core仅支持Windows平台上的Windows DLL(AFAIK)。

在我遇到“移植”Xlib源代码以使用MSVC ++进行编译之前,我想知道是否有任何可用的项目已经创建了Xlib Windows DLL,或者是否有任何此类已编译的DLL在某处可用?< / p>

1 个答案:

答案 0 :(得分:1)

我从1990年代中期开始发现X11.dll作为某些商用X服务器的一部分,用于Windows NT,但是我不记得是哪个X服务器产品。但是,我知道它会做您想要的事情。

它是32位的,但是您可以使用以下DLL:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/segin-utils/X11.dll

我用它生成了我几年前使用的窗口管理器的32位Windows构建:https://github.com/segin/matwm2

内部版本:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/segin-utils/matwm2.exe

如果我能弄清楚如何将发布工件上传到GitHub,我可能会将这些文件存档在那里。