C#调用C++DLL的小总结5---和C++的DLL的联合调试
2015-09-18 13:30
603 查看
现在有一个问题,就是如果C#调用C++的DLL,复杂一些的数据传递,或者DLL将数据再传递,那么数据的正确传送与否,怎么办呢?
调试下断点看内存中的数据是最好的方法,可是地球人都知道,C#是在托管平台上的,而C++DLL是在非托管平台上的。内存的格式啥的都是不一样的,那怎么办呢?微软早就想到了。方法如下:
第一步:在C#的解决方案上右键“属性”---“调试”---勾选“启用非托管代码调试”。
第二步:同样的在“调试”选项下---“启动选项”---“工作目录”,然后点击下图中的箭头指向的按钮,在弹出的对话框中,指定C++DLL的生成目录(即xx.lib xx.dll所在的路径)
第三步:启动C#的EXE,下断点调试即可。
写代码要大胆,认真,多向别人学习。多看别人的代码和例程。
调试下断点看内存中的数据是最好的方法,可是地球人都知道,C#是在托管平台上的,而C++DLL是在非托管平台上的。内存的格式啥的都是不一样的,那怎么办呢?微软早就想到了。方法如下:
第一步:在C#的解决方案上右键“属性”---“调试”---勾选“启用非托管代码调试”。
第二步:同样的在“调试”选项下---“启动选项”---“工作目录”,然后点击下图中的箭头指向的按钮,在弹出的对话框中,指定C++DLL的生成目录(即xx.lib xx.dll所在的路径)
第三步:启动C#的EXE,下断点调试即可。
写代码要大胆,认真,多向别人学习。多看别人的代码和例程。
相关文章推荐
- 【C/C++学院】0813-C与CPP不同以及命名空间简介/函数重载与函数默认参数/泛型auto/Newdelete
- 用c语言的指针来对三个数进行排列
- C语言结构体大小计算
- C++类型转换
- 第3周项目2 建设“顺序表”算法库
- C++中两个头文件相互引用
- C++_wcout / C_wprintf (wcout输出中文)
- C++ typename 总结
- Item 30:理解inline函数的里里外外 Effective C++笔记
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- C语言的几个常见冷知识
- 彻底搞定C语言指针(转)
- 学生信息管理系统(C语言版)
- C语言程序设计经典书籍
- c++ 代理类与句柄类实现思想
- C语言之break和continue
- makefile---多个源文件,多个可执行文件(C/C++)
- C++如何调用C#编写的DLL
- makefile---单多个源文件,单个可执行文件(C/C++)
- C++封装、继承、多态