当前位置: 首页 > 面试题库 >

从Linux使用Windows DLL

子车雅珺
2023-03-14
问题内容

我们需要连接到第三方应用程序,但该应用程序背后的公司没有公开消息协议,仅提供Windows DLL进行接口。

我们的应用程序基于Linux,因此我无法直接与DLL通信。我找不到任何现有的解决方案,因此我正在考虑在Linux和Windows之间编写基于套接字的桥,但是我确信这不是一个独特的问题,有人应该做过。

您是否知道允许从Linux上的C应用程序调用Windows DDL函数的任何解决方案?它可以使用Wine或单独的Windows PC-没关系。

提前谢谢了。


问题答案:

任何解决方案都需要在运行于“类似于Windows”环境中的DLL与linux应用之间建立一个基于TCP / IP的“远程”层。

您将需要编写一个简单的PC应用程序以使用自制程序协议或XML-RPC,SOAP或JSON协议公开DLL函数。该的RemObjects
SDK
可以帮助你-但可能是矫枉过正。

我会坚持使用“真实”或虚拟PC。如果您使用Wine,则DLL开发人员不太可能提供任何支持。

MONO也不太可能有任何帮助,因为您的DLL可能不是.NET程序集。



 类似资料:
  • 问题内容: 我正在尝试测试正在编写的一些C代码。唯一的问题是该代码需要在远程计算机上执行。我的笔记本电脑很旧,并且没有适用于Ubuntu的无线网卡驱动程序,因此引导到Linux来解决此问题不是一个选择。这是我的问题: 我正在使用腻子将SSH SSH到远程计算机,并在Notepad ++上编写代码。我文件的位置是: 我的问题是,当我使用命令时 出现错误 我也尝试过这给我错误 我做错了什么? 问题答案

  • 问题内容: 我在尝试着: 与处理器固定同时运行16个副本(每个内核2个副本) 在某些功能说功能1完成后,与处理器固定同时运行8个副本(每个内核2个副本),并将处理器内核翻转到最远的内核。 我面临的问题是如何选择最远的处理器。 一些朋友建议使用sched_getaffinity和sched_setaffinity,但我认为找不到任何好的示例。 问题答案: 要使用sched_setaffinity使当

  • 问题内容: 我在通过FFmpeg(“’X’,‘2’,‘6’,‘4’” FOURCC)用OpenCV 3编写h264视频时遇到问题。到目前为止,我已经看过所有与SO相关的文章,但是没有任何帮助。码: 输出: OpenCV:FFMPEG:标签0x34363258 /’X264’不支持编解码器ID 28和格式’mp4 / MP4(MPEG-4 Part 14)’OpenCV:FFMPEG:后退以使用标签

  • 问题内容: 我正在尝试在内核驱动程序和用户空间程序之间进行异步通信(我知道这里有很多问题需要类似的信息,但是找不到与sysfs_notify相关的信息)。 我将在这里留下Vilhelm的编辑,但是将源代码添加到一个使用sysfs的简单驱动程序中,并在一个用户空间程序中对其进行轮询。驱动程序工作正常(我从网络上获得了大部分钱;它缺少功劳,但是我回去添加功劳时找不到它们)。不幸的是,轮询程序无法正常工

  • 问题内容: 我想使用系统蜂鸣器(并且只有在没有蜂鸣器/无法访问蜂鸣器时才使用扬声器)生成具有特定频率和长度(针对不同的声音信号)的蜂鸣声。我知道可以通过使用ioctl来做到这一点,但这需要root访问权限,而这是我所不希望的。 我知道我可以只使用“ beep”命令,但这将是一个依赖关系,如果可能的话,不应使用它(根本没有外部依赖关系,只有基本的linux库和C)。 我目前拥有的是以下代码(但这需要

  • 本文向大家介绍使用FileZilla从Linux系统下载文件的方法,包括了使用FileZilla从Linux系统下载文件的方法的使用技巧和注意事项,需要的朋友参考一下 需求:将Linux系统的的某个文件夹(里面包含文件夹和文件)下载到我Windows系统某个文件夹里 之前我使用xshell下载,但是通过 rz :上传sz:下载 命令中的sz命令,下载失败。 下载 code文件到本地 以下是code