C#调用C++的坑分析

技术C#调用C++的坑分析这篇文章主要介绍“C#调用C++的坑分析”,在日常操作中,相信很多人在C#调用C++的坑分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#调用C++的坑分析”

本文主要介绍“C#调用C的坑分析”。在日常操作中,相信很多人对C#调用C的坑分析有疑惑,边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮你解答“C#调用C的坑分析”的疑惑!接下来,请和边肖一起学习!

一般来说,C#调用C产生的dll如下:

c的项目应该设置为‘导出dll的项目’,导出的函数一般为:

extern ' c ' _ _ declspec(dllexport)intConvrnx(int format,rnxopt_topt,char*file,char * * ofile){ 0.}

制作一个C dll后,放在C#的生成目录中,也就是和放在一起。exe

和C#,以:

[DllImport('RtklibHelper.dll ',EntryPoint='Convrnx ',calling conventi on=calling conventi on。cdecl)])publicationstatexternintconvernx(int format,rnxopt_topt,stringfile,string[]of file){ 0.}

pit 1:C #的类型如何对应C的类型(比如字符串对应*char,字符串[]对应char**)

解决方案1:有一个神奇的工具叫CLRInsideOut,是微软写的:

C#调用C++的坑分析

比如C中的结构rnxopt_t,其中嵌套了结构snrmask_t,只需要用txt从上到下进行排序(C的语句写前写后都很特别),右边直接是C#代码;

坑2:在这台机器C#里调用C一切都好,只有放到另一台机器里:指定的模块找不到。(异常来自HRESULT:0x8007007E),各种搜索尝试(包括尝试安装Vs c环境)都无法奏效。

程序员直觉:肯定是C产生的dll,调用系统dll,其他电脑可能没有。

想法:找出这个dll调用了什么。

解决方案2:再次使用微软工具:

C#调用C++的坑分析

C#调用C++的坑分析

是的,这些是dll;

程序员直觉:这个东西肯定在c: \窗口。经过搜索,我发现:WINMM.dll有两个文件夹。是哪一个?

解决方法:搜索其他电脑,如果找不到就复制。

找出所有:

C#调用C++的坑分析

然后将其放在与exe相同的目录中;(根据C dll的自定义,动态库总是在当前目录和系统目录中找到,不需要一一放入目标计算机的对应文件夹中。)

至此,“C#调用C的坑分析”的学习结束,希望能解决大家的疑惑。理论和实践的结合可以帮助你学得更好。去试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/127477.html

(0)

相关推荐

  • 站内链接有什么作用

    技术站内链接有什么作用这篇文章主要介绍“站内链接有什么作用”,在日常操作中,相信很多人在站内链接有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”站内链接有什么作用”的疑惑有所帮助!

    攻略 2021年11月2日
  • C#使用MathNet库来对进行曲线拟合

    技术C#使用MathNet库来对进行曲线拟合 C#使用MathNet库来对进行曲线拟合下面是用来求取一条直线和一条拟合曲线交点的代码/// summary/// 拟合曲线所筛选的点的个数/// /sum

    礼包 2021年12月23日
  • 轻量云服务器有什么优势

    技术轻量云服务器有什么优势随着现在对于云服务器的使用门槛不断降低,不少机房服务商都推出了自己的轻量云服务器,而相比云服务器,轻量云服务器的优势主要是入门简单,使用便捷,单击鼠标即可快速搭建云端环境或构建应用,开箱即用,那

    礼包 2021年12月10日
  • 鬼的笔顺,鬼字里加一个住多一横念什么

    技术鬼的笔顺,鬼字里加一个住多一横念什么魋 tuí 古书上说的一种毛浅而赤黄鬼的笔顺、形似小熊的野兽。姓。笔画数:17; 部首:鬼; 笔顺编号:32511355432411121 详细解释: 魋 tuí 【名】 神兽〖g

    生活 2021年10月21日
  • 快速建站选择台湾云服务器有什么好处

    技术快速建站选择台湾云服务器有什么好处很多新站长对于租用服务器应该选择什么样的海外服务器还是比较困惑的,尤其是目前市面上的除了物理服务器、云服务器、VPS的平台区别之外,对于哪个地区的机房更合适也有不了解的地方,就最近各

    礼包 2021年10月30日
  • DFS简介与Shell管理命令是什么

    技术DFS简介与Shell管理命令是什么这篇文章给大家介绍DFS简介与Shell管理命令是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、HDFS基本概述1、HDFS描述大数据领域一直面对的两

    攻略 2021年11月11日