2015年5月4日

vs链接错误集合及解决方案

摘要: 1.LIBCMT.lib(wcslwr.obj) : error LNK2005: __wcslwr_s already defined in msvcrt.lib(MSVCR100.dll)解决方案:采用强制链接器做法按照正确顺序链接, 通过在Properties-Configuration Pr... 阅读全文

posted @ 2015-05-04 09:58 一直向前的射手2 阅读(164) 评论(0) 推荐(0) 编辑

2015年5月3日

使用内存映射文件进行EXE、DLL通信(非MFC)

摘要: 想做EXE、DLL通信,网上说的比较多的是WM_COPYDATA消息,发现需要在添加消息映射比较麻烦,而且网上几乎都是MFC的代码,想用的是控制台代码。就想到了用内存映射文件。EXE发数据给DLL。EXE的代码:/*******************************************... 阅读全文

posted @ 2015-05-03 12:33 一直向前的射手2 阅读(259) 评论(0) 推荐(0) 编辑

2015年5月2日

visual studio使用小技巧(以vs2012为例)

摘要: 1.VS将变量拖到内存中查看失败的原因: 只有将地址拖到内存中才有用,可在监视的变量前加&再拖2.VS更改结构体成员对齐方式: C/C++ ---> 代码生成 ---> 结构体成员对齐, 默认为8字节对齐4.关闭VS数组越界检查: C/C++---->代码生成----->安全检查5.VS如何直接拖变... 阅读全文

posted @ 2015-05-02 21:08 一直向前的射手2 阅读(755) 评论(0) 推荐(0) 编辑

GetModuleHandle(NULL)获取当前DLL模块基址?

摘要: 做一项目想在DLL内部代码实现获取本DLL的模块基址,而且不知道本DLL名称最简单的方法是想到GetModuleHandle(NULL),是否可以呢?参看http://blog.csdn.net/guzhou_diaoke/article/details/8826558到的答案是否自己尝试了一下:D... 阅读全文

posted @ 2015-05-02 20:27 一直向前的射手2 阅读(1428) 评论(0) 推荐(0) 编辑

2015年4月24日

格式化输出中的%s和%S的陷阱

摘要: CStringA csa; CStringA csc; CString csb(L"131231111111"); csa.Format("%s", csb); // 只会输出1 csc.Format("%S", csb); // 会输出131231111111 printf("%s\... 阅读全文

posted @ 2015-04-24 18:07 一直向前的射手2 阅读(161) 评论(0) 推荐(0) 编辑

2015年4月14日

关于字符编码

摘要: 1. UTF-8fopen_s(&fpFile, "c:\\info.txt", "w,ccs=UTF-8"); 这样打开文件写入文件时同时支持中文和英文UTF-8将英文字母用单字节保存,中文用双字节保存2. BASE64将所有字符转换成"ABCDEFGHIJKLMNOPQRSTUVWXYZab... 阅读全文

posted @ 2015-04-14 14:29 一直向前的射手2 阅读(117) 评论(0) 推荐(0) 编辑

2015年4月7日

远程附加调试服务的方法

摘要: (1)将C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\Remote Debugger X86 文件拷入到被调试机器中;如果被调试机器选择的是无认证模式,则调试机器也需要选择无认证模式;如果被调试机器选择的是认证模式,则调试机器也... 阅读全文

posted @ 2015-04-07 13:24 一直向前的射手2 阅读(152) 评论(0) 推荐(0) 编辑

2015年3月11日

结构体内包含位段,其数据内存分布

摘要: struct _PACKER_DATA{ unsigned char IsDLL :1; // 是否为DLL unsigned char Config :3; // 设置 unsigned char OldOEP :4; // 程序入口点... 阅读全文

posted @ 2015-03-11 21:59 一直向前的射手2 阅读(273) 评论(0) 推荐(0) 编辑

指针数组与数组指针的区别

摘要: 指针数组:是一个数组,元素是指针类型int* pAddr[10];数组指针: 是一个指针int (*p)[3];说明: 定义的格式上,数组指针比指针数组多一个括号,记法: 指针比较麻烦 阅读全文

posted @ 2015-03-11 21:39 一直向前的射手2 阅读(136) 评论(0) 推荐(0) 编辑

2015年3月3日

windows程序堆栈分布

摘要: 参数、返回地址、局部变量和ebp的关系Debug版本:0x004000D0 Local_3 ebp-20 <-- 局部变量3 0xCCCCCCCC 0xCCCCCCCC0x004000DC Local_2 ebp-14 <-- 局部变量2... 阅读全文

posted @ 2015-03-03 19:44 一直向前的射手2 阅读(239) 评论(0) 推荐(0) 编辑

导航