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




  • 相关阅读:
    零点起飞学FlashCS6动画制作
    注意 方法的执行 顺序,并且 如果 为 nil的话,bool类型的数据 也默认是有值的,
    datepicker 的一个属性,
    用户体验 的一个原则,
    break 一下 便会 跳出 整个 switch ,
    原来 同一个 bundleid的项目 的下面 可以 通过这个 解决,诡异的问题,
    section 和 row,
    缓存,plist 和 json
    本地通知,UILocalNotification
    bundle id
  • 原文地址:https://www.cnblogs.com/MCSFX/p/15248620.html
Copyright © 2020-2023  润新知