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

已采纳
C# 64位程序调用第三方32位dll,请问这种方案是否可行?
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
SecretGarden 2018-04-12 21:42关注1、写一个32位的exe代理程序,此代理程序调用32位dll的功能。
2、32位代理程序与64位主程序之间可使用包括套接字在内的所有Windows进程间通信方法进行功能调用和数据交换。可参考我在另一个问题的答案:windows 应用之间通信如何实现
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-04-13 20:44回答 4 已采纳 https://blog.csdn.net/nie2314550441/article/details/49867735 请参考
- 2018-12-09 22:36回答 3 已采纳 一个方法是安装程序里根据CPU类型决定装32位还是64位版本,这样你代码里只要写DllImport ComMon.dll,CLR到应用程序目录下加载到的就是正确的版本。 另一个方法是32位和
- 2018-09-05 23:12回答 2 已采纳 为什么不直接 在载入后直接调用按扭的事件代码呢,如果一定要,也是可以的,用api发送消息来模拟鼠标的点击,你可以用spy++监控他的点击消息,得到消息参数即可实现
- 2024-03-19 14:35有一些第三方库,如JNBridge,提供了直接在Java和.NET之间建立桥梁的功能。它们处理了底层的互操作性问题,使Java可以直接调用.NET DLL,包括C#的。 6. **C++/CLI中间层** C++/CLI是微软为.NET平台设计的一种C++...
- 2022-07-27 12:08回答 1 已采纳 已经解决了。
- 2021-05-11 05:41回答 4 已采纳 配置成允许get/post访问就简单多了,要不客户端调用还要使用居于soap的对象。。 https://www.cnblogs.com/shouwu/p/6882360.html
- 2022-07-31 10:48回答 1 已采纳 [System.Runtime.InteropServices.DllImport("gdi32.dll")] private static extern IntPtr Creat
- 2020-07-21 15:49苦逼水哥的博客 c#调用C++DLL的办法LIBEXPORT_API背景 LIBEXPORT_API 主要参考了两篇文章《C#中简单调用c/c++旧模块》 和《基于Visual C++6.0的DLL编程实现》,复杂的理论和概念就不说了,简略地写一个实现的全过程吧: 在Visual ...
- 2021-07-23 13:54回答 3 已采纳 第一要java.exe的完整路径,第二要用StandardError来获取输出
- 2019-04-03 15:00回答 2 已采纳 既然都是C#,就直接用委托好了。 dll里 public class A { public void calltwice(Action act) { act(); act(); }
- 2023-03-19 12:58回答 2 已采纳 用 api SendMessage(句柄,WM_GETTEXT,缓冲区) 具体:
- 2024-09-25 05:38SS VANES的博客 本文将深入介绍如何利用P/Invoke技术在C#中调用C++ DLL,包括平台调用的实现步骤和涉及到的指针转换。通过C#与C++代码的对比分析,将演示如何在C#中声明外部方法并导入DLL函数。同时,文章还会介绍如何处理复杂类型...
- 2017-12-05 04:45ZWFGOGO的博客 新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序。许多目前在32位平台上运行良好的程序也许不必移植,除非程序有以下要求: ·需要多于4GB的内存。 ·使用的文件大小常大于2...
- 2020-10-18 14:14洋航的博客 这叫引入kernel32.dll这个动态连接库。 这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。...kernel32.dll调用kernel32.dll这个DLL里面的API接口! 系统API 例如 [DllImport(...
- 2024-09-22 14:11li12684的博客 同时,由于MFC和C#是不同的编程语言,一些特定的功能、数据类型和复杂的类可能无法直接转换或调用,需要根据实际情况进行适当的修改和调整。总的来说,将MFC库文件转换为C#可调用的方式取决于具体的需求和情况,需要...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司