wuwei2_00_8
Tom20081
2018-04-13 04:31
采纳率: 100%
浏览 2.9k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • SecretGarden
    SecretGarden 2018-04-13 05:42
    已采纳

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

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

    点赞 评论
  • qq_41088394
    yikexiaoyao 2018-04-13 05:00

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

    点赞 评论
  • BOBOLVM
    BOBOLVM 2018-04-13 05:01

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

    点赞 评论
  • u011606457
    _1_1_7_ 2018-04-13 06:03

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

    点赞 评论
  • mtswz1988
    mtswz1988 2018-04-13 06:52

    完全可以的,实际操作过

    点赞 评论

相关推荐