Codeblocks如何调试DLL
2016-02-05 20:32
260 查看
如果直接运行DLL工程,会显示You must select a host application to "run" a libary...
好在windows本身提供了一个完美的测试dll
点Add
main就是运行的主函数,注意主函数要用__declspec(dllexport),如下面这个代码
之后的调试,我们首先要把DLL编译完成,之后只要在Tools里面点一下之前设置好的插件,就会运行main函数了
在bin/Debug目录里面就会生成output.txt文件了,注意是dll所在的目录
好在windows本身提供了一个完美的测试dll
点Add
main就是运行的主函数,注意主函数要用__declspec(dllexport),如下面这个代码
#include<cstdio> #include<string> #include<cstring> #include<algorithm> using namespace std; #define DLL _stdcall #define DLL_EXPORT __declspec(dllexport) DLL char* Add(char* A, char *B) { int i = strlen(A), j = strlen(B); int t = 0, l = max(i, j), k = l; char *S = new char[l + 5]; while(i || j) { if(i) t += A[--i] - '0'; if(j) t += B[--j] - '0'; S[--k] = t % 10 + '0'; t /= 10; } if(t) { for(i = l - 1; i >= 0; i--) { S[i + 1] = S[i]; } S[0] = t + '0'; l++; } S[l] = 0; return S; } DLL_EXPORT int main() { freopen("output.txt", "w+", stdout); printf("%s\n", Add("123", "456")); return 0; }
之后的调试,我们首先要把DLL编译完成,之后只要在Tools里面点一下之前设置好的插件,就会运行main函数了
在bin/Debug目录里面就会生成output.txt文件了,注意是dll所在的目录
相关文章推荐
- HDU 2151 Worm (动态规划)
- zoj 1221 Risk【最短路 3种方法】
- nyoj458小光棍数
- poj3254 Corn Fields
- ecshop 微信支付插件
- Mybatis 的日志管理
- 微信后台数据服务器
- ubuntu亮度调节失效
- codeforces AIM Tech Round
- HDU 4612 Warm up(边双连通分量)
- IIyarrAdetroSmorfsetacilpuDevomeR.80
- pcm2076最好的外置声卡芯片
- Threads and Anonymous Classes in JAVA
- LESS 学习记录(简单入门)
- 文件操作(File)
- Android开发之TextView高级应用
- Java [Leetcode 219]Contains Duplicate II
- 迭代器模式
- 系统架构设计师考试说明(2015)
- bbb rt2870