MFC引用C#生成的dll,将dll放置到非exe程序目录,如何操作?

news2024/11/16 1:33:27

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  MFC引用C#生成的dll,将dll放置到非exe程序目录,如何操作

目前的状况是:
1—MFC引用C#生成的dll,MFC引用dll时 选择复制到本地。运行 OK 用到dll 相关变量时OK。
2—MFC引用C#生成的dll,MFC引用dll时,选择不复制到本地。然后把dll 放到指定的目录,运行 生成的程序,运行OK,用到dll 相关变量时出错。
具体为:使用按钮 调用DLL 相关变量时 出现报错(System.IO.FileNotFoundException:“未能加载文件或程序集“MFCDLLTEST2, Version=22.22.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文)。

需求是:MFC引用C#生成的dll,将dll放置到非exe程序目录 能够正常使用

当前测试过几个方案都不行。
A—修改环境变量,将dll 放到环境变量路径下。
B—将dll 放到System32路径下.
C—右击项目属性–>调试–>环境。设置 PATH=F:\test_out_file_dll;%PATH%

如上问题有来自我自身项目开发,有的收集网站,有的来自读者,如有侵权,立马删除。

解决方案

  如下是上述问题的解决方案,仅供参考:

  在您的情况中,当第三方通过多次跳转访问您的服务并获取WSDL文档时,WSDL中显示的是您的局域网IP地址而不是第三方实际访问的外网IP地址。要解决这个问题,您需要确保WSDL中显示的是正确的外网IP地址和端口,这样第三方才能正确地访问您的服务。以下是一些可能的解决方案:

  1. 使用<baseAddress><baseAddresses>配置
    确保您的<baseAddress><baseAddresses>配置反映了外网可访问的地址。例如:
   <host>
       <baseAddresses>
           <add baseAddress="http://您的外网IP:8002/Service1/" />
       </baseAddresses>
   </host>
  1. 配置WCF服务的终结点
    在服务的配置中,确保终结点的地址使用的是外网可访问的地址。

  2. 使用路由服务
    如果您的服务部署在一个不支持直接访问内网地址的环境中,您可以使用WCF路由服务来转发请求。这需要配置一个路由服务,将请求从外网地址转发到内网地址。

  3. 修改WSDL
    您可以使用WCF的IWcfRuntimeErrorHandler接口来捕获和修改WSDL。通过实现这个接口,您可以在返回WSDL之前修改其内容。

  4. 使用反向代理
    设置一个反向代理服务器,如Nginx或Apache,将来自外网的请求转发到内网的WCF服务。

  5. 端口转发
    如果您的网络环境支持,可以设置端口转发,将外网的请求转发到内网的特定IP和端口。

  6. 检查防火墙和路由器设置
    确保外网IP地址和端口在防火墙和路由器中已正确设置,允许外部请求通过。

  7. 使用<clientVia>元素
    在WCF的绑定配置中使用<clientVia>元素指定客户端访问服务的URL。

   <endpoint address="" 
             binding="basicHttpBinding" 
             contract="XmHttpServerForm.IService1"
             bindingConfiguration="BindingConfig">
       <clientVia http://您的外网IP:8002/Service1/" />
   </endpoint>
  1. 发布WSDL
      如果可能,您可以在一台直接面向互联网的服务器上发布WSDL,并在该服务器上处理所有来自外部的请求,然后将请求转发到内网的服务。

  请注意,您可能需要根据您的网络环境和安全要求调整上述解决方案。如果您的网络环境复杂,可能需要网络管理员的协助来配置路由、端口转发或反向代理。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏「Bug调优」,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给bug菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1909627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux进阶】vim的用法

1.什么是vi/vim? 简单来说&#xff0c;vi是老式的文本编辑器&#xff0c;不过功能已经很齐全了&#xff0c;但是还是有可以进步的地方。vim则可以说是程序开发者的一项很好用的工具&#xff0c;就连 vim的官方网站&#xff08; http://www.vim.org&#xff09;自己也说vim是一…

《无所不能的JavaScript · prototype 原型链》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;欢迎多多交流。&am…

掌握Midjourney:一份全面的使用教程

Midjourney 它是一种通过人工智能生成图片的人工智能绘画工具&#xff0c;如何使用Midjourney&#xff1f;很简单&#xff0c;只要在对话框中输入imagine 命令&#xff0c;添加您需要的图像描述或关键字&#xff0c;并在发送后生成相应的艺术图片。除了其强大的生图功能外&…

STM32CubeMX如何配置生成项目以及安装包

目录 一、STM32CubeMX介绍 二、用STM32CubeMX生成项目 1.创建项目 2.定义引脚 3.配置时钟 4.保存项目 5.生成项目 6.打开项目 一、STM32CubeMX介绍 STM32CubeMX是STM32Cube工具家族中的一员&#xff0c;专门为STM32微控制器的开发提供便利。它是一款图形化工具&#xf…

古代VS现代,太阳黑子的影响有什么变化?

公元前28年&#xff0c;我国汉朝人在人类历史上第一次记载下了“太阳黑子”。在《汉书五行志》里是这样记载&#xff1a;“汉成帝河平元年三月乙未&#xff0c;日出黄&#xff0c;有黑气&#xff0c;大如钱&#xff0c;居日中央”。在2052年前&#xff0c;人类对于太阳黑子的认…

基于考研题库小程序V2.0实现倒计时功能板块和超时判错功能

V2.0 需求沟通 需求分析 计时模块 3.1.1、功能描述←计时模块用于做题过程中对每一题的作答进行30秒倒计时&#xff0c;超时直接判错&#xff0c;同时将总用时显示在界面上;记录每次做题的总用时。 3.1.2、接口描述←与判定模块的接口为超时判定&#xff0c;若单题用时超过 …

【BUG】已解决:JsonMappingException

已解决&#xff1a;JsonMappingException 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 概述&#xff1a; 没有getter方法的实体的序列化&#xff0c;并解决Jackson引发的JsonMappingException异常。 默认情况下&#xff0c;Jackson 2只会处理公有字段或具有公有get…

镭速助力全球高速传输,实现点对点高效传输打破时差壁垒!

在当今全球化的背景下&#xff0c;跨国界的文件协作已成为许多跨国企业日常工作的一部分。但是&#xff0c;时差和网络不稳定等因素常常影响团队间的有效交流与合作。特别是在大文件传输环节&#xff0c;传统的在线传输方法在接收方离线或网络条件不佳时显得力不从心&#xff0…

pycharm使用micropython

一、打开设置 2、搜索micropython、安装、重启 3、第5步需要设置成你插的电脑USB口&#xff0c;一个一个试 4、 5、 6、OK

【重大消息】报告称OpenAI的产品可经由微软的服务提供给中国客户

尽管OpenAI正在采取措施限制中国用户访问其平台&#xff0c;但一份最新报告称&#xff0c;中国用户仍可通过微软的Azure云计算平台访问该公司的产品。微软和OpenAI有着密切的合作关系&#xff0c;前者通过人工智能功能获得了独家产品访问权以拓展企业计算。最新的报道来自《The…

全新UI自助图文打印系统小程序源码 PHP后端 附教程

最新自助图文打印系统和证件照云打印小程序源码PHP后端&#xff0c;为用户用户自助打印的服务&#xff0c;包括但不限于文档、图片、表格等多种格式的文件。此外&#xff0c;它们还提供了诸如美颜、换装、文档打印等功能&#xff0c;以及后台管理系统&#xff0c;方便管理员对打…

超市收银系统源码

今天给大家分享一套线上线下打通的收银系统&#xff0c;安卓/win双端线下收银台&#xff0c;可DIY、多模板的三端线上小程序商城&#xff0c;除此之外ERP进销存管理、商品管理、会员营销都很完善。 重点是系统支持OEM贴牌独立部署和全开源源码&#xff0c;非常适合一些正在寻找…

服务器感染了.hmallox勒索病毒,如何确保数据文件完整恢复?

导言&#xff1a; 在当今高度数字化和互联的时代&#xff0c;勒索病毒已经成为网络安全的一个主要威胁。特别是近期出现的.hmallox勒索病毒&#xff0c;以其高效的加密技术和致命的数据锁定能力&#xff0c;引发了广泛关注和担忧。本文91数据恢复将深入探讨.hmallox勒索病毒的…

EEPROM-AT24C02存储器芯片数据读写

一、前言 1.1 功能介绍 在嵌入式系统设计中&#xff0c;数据的存储与读取是至关重要的一环。随着技术的不断发展&#xff0c;对存储设备的性能、容量和可靠性要求也越来越高。EEPROM&#xff08;电可擦除可编程只读存储器&#xff09;作为一种非易失性存储介质&#xff0c;以…

ISO 20000认证:驱动企业IT服务管理变革的利器

在信息技术驱动商业发展的今天&#xff0c;企业对高效、可靠和安全的IT服务需求日益增长。ISO 20000作为国际公认的IT服务管理标准&#xff0c;能够帮助企业在竞争激烈的市场环境中脱颖而出&#xff0c;实现IT服务管理的全面提升。本文将深入探讨ISO 20000认证如何帮助企业优化…

idea运行旧的项目如何引入jar包

背景: 有一个旧项目,年份不详, 生产环境运行正常, 生产环境jenkins打包正常;部分jar包为私包,已无法下载 现在要对这个项目进行调试修改 从生产环境下载正常的jar包解压找到lib把lib放到项目目录中 然后选者对应的jdk版本: 一个模块一个模块的 把刚才的库加进去 然后试着启…

免费听书TV版

技术文档摘要 标题&#xff1a; 听书软件用户体验与功能概述 摘要&#xff1a; 本文档提供了一款听书软件的用户体验和功能描述。软件以其稳定性、简洁的用户界面和纯净的用户体验受到用户青睐。文档概述了软件的主要特点、操作便利性以及对遥控器操作的支持。 关键词&#…

仪表板展示|DataEase看中国:2023年中国新能源汽车经济运行情况分析

背景介绍 随着政府机构、企业和个人对环保和可持续发展的高度关注&#xff0c;“新能源汽车”在全球范围内成为了一个热门话题。新能源汽车是指使用非传统燃料&#xff08;如电能、氢能等&#xff09;作为动力源的汽车。 在中国市场&#xff0c;新能源汽车产业蓬勃发展&#…

AI数字人直播saas系统源码部署火爆!无人直播系统全攻略

随着直播行业的日益兴盛&#xff0c;各种直播模式和玩法不断涌现。其中&#xff0c;AI数字人直播更是凭借着其在降本增效的独特优势而在众多直播模式中脱颖而出&#xff0c;成为了众多企业已经引进或计划引进的新型技术。而各大数字人源码厂商推出的AI数字人直播saas系统源码部…

uniapp小程序上传文件

需求 小程序需要上传用户相册图片或拍摄的照片到后端服务器 uniapp官方处理小程序文件方法 选择文件方法&#xff1a;uni.chooseMedia uni-app官网uni-app,uniCloud,serverless,uni.chooseVideo(OBJECT),chooseVideo HarmonyOS 兼容性,uni.chooseMedia(OBJECT),uni.saveVid…