C#如何调试VC编译的DLL
2014-01-16 14:12
447 查看
示例:
1、C++代码
/* 文件名:lib.h */
#ifndef LIB_H
#define LIB_H
extern "C" int __declspec(dllexport)add(int x, int y);
#endif
/* 文件名:lib.cpp */
#include "lib.h"
int add(int x, int y)
{
return x + y;
}
2、C# 调用代码
[DllImport(@".\mydll.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern int add(int a, int b);
VC调VC的DLL时,可以跟踪到程序里,其它的和.NET有关的就只能取得结果,跟踪不进去。
可以把C#项目属性改为启用非托管调试,在C#中调用的地方添加断点,F11进入dll函数调试
参考:http://bbs.csdn.net/topics/100049220
1、C++代码
/* 文件名:lib.h */
#ifndef LIB_H
#define LIB_H
extern "C" int __declspec(dllexport)add(int x, int y);
#endif
/* 文件名:lib.cpp */
#include "lib.h"
int add(int x, int y)
{
return x + y;
}
2、C# 调用代码
[DllImport(@".\mydll.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern int add(int a, int b);
VC调VC的DLL时,可以跟踪到程序里,其它的和.NET有关的就只能取得结果,跟踪不进去。
可以把C#项目属性改为启用非托管调试,在C#中调用的地方添加断点,F11进入dll函数调试
参考:http://bbs.csdn.net/topics/100049220
相关文章推荐
- c# 调用native vc dll 如何调试
- c#调试VC dll
- 如何调试编译好的控制台应用程序(VC++)
- vc2008中如何调试dll
- .Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?
- 如何用Matlab编译.dll,再用VC调用
- C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- 如何在VC的release编译中使用断点调试
- Unity Windows&Mac 编译和调试外部C#动态库(DLL)
- 如何在VC的release编译中使用断点调试(摘抄)
- 如何用vc6编译ffmpeg, 并单步调试
- 在c#中调用c++dll如何进行同步调试dll
- VC如何调试DLL
- VC编译DLL时,如何不依赖VC运行库
- 如何在c#中进行调用vc制作的dll中的类
- 如何使用vs2008 C#程序联合调试C++dll
- VC编译DLL时,如何不依赖VC运行库
- 如何用vc6编译ffmpeg, 并单步调试。
- mingw如何使用VC编译的dll
- 如何在C#中调试C++写的DLL代码