出于私人/实验兴趣,我一直在用.NET Standard 2.0编写低级跨平台UI功能,并实现了创建窗口
到目前为止,我可以在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>
答案 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
如果我能弄清楚如何将发布工件上传到GitHub,我可能会将这些文件存档在那里。