zoukankan      html  css  js  c++  java
  • vs2019 c# 调用c++ dll 调试过程

    1.最近要用vs2019的c# 调用自己用opencv写的c++程序;涉及到opencv非托管再封装问题; 但面的自己的大的opencv c++程序时还是有报错于是,对封装的dll势在必行

    2.以dll源代码为基础,把c# 的exe放到调用的dll执行文件下(建议全部copy过来)

    3.c# 用的少尤其是vs2019 c#; 以前c++ 只用全部copy dll等文件到目标exe下, 就可建立连续进行两个程序的调用。

    参考:https://blog.csdn.net/qianghaohao/article/details/50190905

    VS调试dll详细过程记录
    qianghaohao(孤狼)
    前言:
    在我们写的程序中有时候调用dll,并且需要跟踪dll中的函数,此时直接调试调用dll的工程是无法跳
    进dll的函数的,此时我们可以启动dll工程 来跟踪程序的走向。注意:要有dll的工程,也就是由其源
    代码,因为我们要在源代码里面打断点。具体步骤如下:

    ------------------------------------------------------------------------------------------------------------------------------------------
    在这里有两个工程:一个是产生dll的工程:FastStrDLL ------------------用来调试的工程
    一个是调用dll的工程:DllReuse -----------------提供调用dll的exe文件
    ------------------------------------------------------------------------------------------------------------------------------------------
    1.将调用dll的工程(DllReuse)目录下的Debug目录下产生的exe文件拷贝到产生dll的工程(FastStrDLL)的Debug目录下:
    注意:这一步很关键,否则会出现问题。


    2.打开产生dll的工程(FastStrDLL)-->右键工程-->属性-->调试,然后按如下配置:

    3.在dll工程源代码中设置断点按F5开始调试成功:(断点位置只要程序能走到就行)




  • 相关阅读:
    jquery UI_tabs
    乔布斯传
    微信小程序
    天气预报相关参数
    ASP.NET MVC TempData使用心得
    jquery.restrictFieldLength.js
    join Linq
    SQL_关联映射
    介绍几个好用的vs插件
    DependencyResolver.Current
  • 原文地址:https://www.cnblogs.com/MCSFX/p/15248620.html
Copyright © 2011-2022 走看看