C# 64位程序调用第三方32位dll,请问这种方案是否可行?

方案:先自己遍写个32位程序调用第三方的32位dll,再使用socket完成64位程序与32位程的通信,从而完成调用第三方的dll。请问这样是否可行? C# 的socket是否可完成64位与32位程序的通信?
需求是这样的:接收端最好不使用遍历方式查询新消息,传输的数据量不大,但要求传输时延越小越好,请问套接字(scoket)与消息队列哪种更好,实现更简单。

5个回答

1、写一个32位的exe代理程序,此代理程序调用32位dll的功能。
2、32位代理程序与64位主程序之间可使用包括套接字在内的所有Windows进程间通信方法进行功能调用和数据交换。

可参考我在另一个问题的答案:windows 应用之间通信如何实现

wuwei2_00_8
Tom20081 回复SecretGarden: 请帮忙回答一下啊
2 年多之前 回复
wuwei2_00_8
Tom20081 回复SecretGarden: https://ask.csdn.net/questions/685716请有空看看
2 年多之前 回复
wuwei2_00_8
Tom20081 回复SecretGarden: 已提新问答:https://ask.csdn.net/questions/685716
2 年多之前 回复
SecretGarden
SecretGarden 回复wuwei2_00_8: 用Window消息WM_COPY是最快最简单的方式,参考代码我再开一个回答
2 年多之前 回复
lidashanshan_123
lidashanshan_123 总体是对的,具体看细节
2 年多之前 回复
wuwei2_00_8
Tom20081 消息队列方式速度怎样?实现难度哪个较小
2 年多之前 回复
wuwei2_00_8
Tom20081 由于需要时效较高,传输的数据量不大情况下,使用哪种方法完成进程间通信速度最快呢?
2 年多之前 回复

方法总体可行,具体看细节

可行,高级语言都有调第三方库的功能

完全可以 ,只是 socket通讯 ,不用区分双方的 系统是几位的,只要约定好通信报文格式 就可以了。

wuwei2_00_8
Tom20081 需求是这样的:接收端最好不使用遍历方式查询新消息,传输的数据量不大,但要求传输时延越小越好,请问套接字(scoket)与消息队列哪种更好,实现更简单。
2 年多之前 回复

完全可以的,实际操作过

wuwei2_00_8
Tom20081 需求是这样的:接收端最好不使用遍历方式查询新消息,传输的数据量不大,但要求传输时延越小越好,请问套接字(scoket)与消息队列哪种更好,实现更简单。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐