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开始调试成功:(断点位置只要程序能走到就行)




  • 相关阅读:
    JAVA入门到精通-第22/23讲-容器、集合类
    JAVA入门到精通-第24讲-容器、集合类
    JAVA入门到精通-第20/21讲-二进制.位运算.位移运算
    JAVA入门到精通-第19讲-多维数组
    JAVA入门到精通-第18讲-排序查找
    JAVA入门到精通-第16讲-数组
    spring demo
    springmvc启动加载指定方法
    Java 日志
    web前端框架
  • 原文地址:https://www.cnblogs.com/MCSFX/p/15248620.html
Copyright © 2011-2022 走看看