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




  • 相关阅读:
    取得窗口大小和窗口位置兼容所有浏览器的js代码
    一个简单易用的导出Excel类
    如何快速启动chrome插件
    网页表单设计案例
    Ubuntu下的打包解包
    The source file is different from when the module was built. Would you like the debugger to use it anyway?
    FFisher分布
    kalman filter
    Group delay Matlab simulate
    24位位图格式解析
  • 原文地址:https://www.cnblogs.com/MCSFX/p/15248620.html
Copyright © 2020-2023  润新知