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

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

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

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

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

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

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

完全可以的,实际操作过