c# - 64 位 Windows 服务但需要 32 位 dll

标签 c# dll windows-services x86 64-bit

我需要编写一个 64 位的 Windows 服务,但是,由于我使用的是 32 位的 dll,这是不可能的,我正在考虑编写 2 个服务,一个从 32 位的 dll 中提取信息,然后将变量传递给64 位 Windows 服务。

但我没有这方面的经验,当我尝试谷歌 32 位和 64 位时,它返回了大量网站,但没有一个可以使用。如果可能,请帮助我。

我写64位Windows Service的原因是因为数据量太大,计算/过程完成后产生的数据最少5Gb,但要获取初始数据,我需要使用32位的dll。

非常感谢

花花公子

最佳答案

您所描述的并不是特定于 32 位和 64 位...

它是关于让 2 个 Windows 服务进行通信,您可以通过任何 IPC 机制进行通信... 一个非常快的方法是使用共享内存(全局 MutexMemoryMappedFile )...另一个是 TCP/IP,它允许将来可能在不同的机器上运行服务...另一个选项是托管具有定义明确的接口(interface)等的 WCF 服务。

关于c# - 64 位 Windows 服务但需要 32 位 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412377/

相关文章:

c# - FFT 算法 - 如何将样本转换为复杂结构?

c# - Elasticsearch/Nest - 将 MatchPhrase 与 OnFieldsWithBoost 结合使用

windows-services - 安装 windows 服务错误 : cannot open service control manager on computer. 此操作可能需要其他权限

c# - 通过服务删除 Windows 登录屏幕

c# - 在 C# 中从非异步调用异步代码的最佳方式是什么(即发即弃)

c# - 如何从 C# 将结构作为 C dll 中的指针传递

c# - 将程序集嵌入另一个程序集

windows-services - 创建 Kibana Windows 服务的问题

java - JNI - 自动将所有新生成的线程从进程附加到 JVM?

c++ - 调用 FreeLibrary 时可能出现死锁