VC++
星空你好
知行合一
展开
-
VC6 ”add files to project“功能失效的解决方案
在Win7系统下,安装MS2007以后,VC6.0 “add files to project”功能失效了,网上的资料表明:这是与MS2007不兼容导致的。其具体解决方案如下:(1) 到如下网址(http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe )下载filetool.exe程序,转载 2015-01-28 13:31:45 · 2007 阅读 · 0 评论 -
Reflector反编译.NET文件后修复
反编译后的工程文件用VS2010打开后,在打开窗体时会出现一系列错误提示:第一种情况:“设计器无法处理第 152 行的代码: base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器”。解决方法就是:对所有System.Windo转载 2015-12-29 19:31:47 · 2447 阅读 · 0 评论 -
VS自带工具:dumpbin的使用
有时候我们想查看一个exe引用了哪些动态库,或者我们想看某个动态库包含哪些接口函数,这个时候可以使用dumpbin.exe工具:1.输入Dumpbin -imports calldll.exe查看它的输入信息,可以看到它加载了***.dll2.输入dumpbin –exports dlltest.dll,列出导出函数开始->所有程序->Microso转载 2016-01-20 18:01:16 · 1135 阅读 · 0 评论 -
Win32 SDK创建RichEdit Control控件
HMODULE hRichEditDll = NULL; WM_CREATE: { hRichEditDll = LoadLibrary(_T("RICHED20.dll")); HWND hRichEdit = CreateWindowEx(WS_EX_CLIENTEDGE, _T("RichEdit20W"), NULL, W转载 2016-01-28 16:58:16 · 1298 阅读 · 0 评论 -
错误 1 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
#include #include int main(int argc,char **argv){ PIMAGE_DOS_HEADER pImageDosHeader; HANDLE hFile; HANDLE hMapObject; PUCHAR uFileMap; if (argc<2) { return -1; } if (!(hFile=CreateFile(原创 2016-01-28 20:24:17 · 4238 阅读 · 0 评论 -
C语言编程获取PE文件DOS头
int _tmain(int argc, TCHAR *argv[]){ PIMAGE_DOS_HEADER pImageDosHeader; HANDLE hFile; HANDLE hMapObject; PUCHAR uFileMap; DWORD dw; if (argc<2) { return -1; } if (!(hFile=CreateFile(arg原创 2016-02-02 22:27:24 · 1817 阅读 · 2 评论 -
在MFC中,利用GDI绘制橡皮筋效果-直线,圆,椭圆,矩形
在MFC中利用GDI实现橡皮筋效果绘制直线、圆、椭圆、矩形原创 2015-09-14 10:48:35 · 6875 阅读 · 0 评论 -
C语言编程获取PE文件File_Header内容
#include #include #include void viewImageFileCharacteristics(WORD);int _tmain(int argc, TCHAR *argv[]){ PIMAGE_DOS_HEADER pImageDosHeader; PIMAGE_NT_HEADERS pImageNtHeaders; PIMAGE_FILE_HEAD原创 2016-02-02 22:34:15 · 2579 阅读 · 0 评论 -
C语言编程获取PE文件Option_Header
#include #include #include void viewOptionalHeaderDirectoryEntries(PIMAGE_DATA_DIRECTORY);void viewOptionalHeaderSubsystem(WORD);int _tmain(int argc, TCHAR *argv[]){ PIMAGE_DOS_HEADER pImage原创 2016-02-02 22:35:52 · 1353 阅读 · 0 评论 -
C语言编程获取PE文件Section_Header
#include #include #include void viewImageSectionHeaderCharacteristics(DWORD);int _tmain(int argc, TCHAR *argv[]){ PIMAGE_DOS_HEADER pImageDosHeader; PIMAGE_NT_HEADERS pImageNTHeaders; PIMAGE原创 2016-02-02 22:39:05 · 1312 阅读 · 0 评论 -
C语言编程获取PE文件导入函数
#include #include #include DWORD RvaToOffset(PIMAGE_NT_HEADERS pImageNtHeaders, DWORD dwRva);int _tmain(int argc, TCHAR *argv[]){ PIMAGE_DOS_HEADER pImageDOSHeader; PIMAGE_NT_HEADERS pImageN原创 2016-02-02 22:41:13 · 898 阅读 · 0 评论 -
C语言编程获取PE文件导出表内容
#include #include #include DWORD RvaToOffset(PIMAGE_NT_HEADERS pImageNtHeaders, DWORD dwRva);int _tmain(int argc, TCHAR *argv[]){ PIMAGE_DOS_HEADER pImageDOSHeader; PIMAGE_NT_HEADERS pImageNT原创 2016-02-02 22:43:01 · 1862 阅读 · 0 评论 -
用内存断点找OEP 问题 脱壳时提示无法读取被调试进程的内存 bad dos signature
1. 本文要解决的问题是: 1.什么是内存断点? 2.如何在寻找OEP时使用内存断点。 3.内存断点的局限性。 2.内存断点寻找OEP的原理 i.首先,在OD中内存断点,硬件断点和普通断点(F2下断)是有本质区别的。硬件断点等效与SoftICE命令bpm,他的中断要用到DR0-DR7的调试寄存器,也就是说OD通过这些DR0-DR7的调试寄存器来判断是否断下原创 2016-02-03 11:20:39 · 8060 阅读 · 0 评论 -
c++线程注入学习
原理:远程线程注入,首先在当前所有运行的进程中找到目标进程,然后将我们的dll的内容写入目标进程的私有空间中,最后通过关键的API:CreateRemoteThread创建线程。该线程只执行一个任务:loadlibrary加载我们的dll。具体实现:1.找到目标原理简单,我们首先获得目前时刻正在运行的进程的列表,然后通过遍历搜索,找到列表中我们想要的进程,然后记录下进程的I原创 2015-10-08 17:45:58 · 1589 阅读 · 0 评论 -
VC++、MFC中最好的开源项目
介绍一下用VC++/MFC写的最好的开源项目。Sourceforge.net中有许多高质量的VC++开源项目,我列举了一些可以作为VC++程序员的参考。一、优秀的开源项目7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip 是具有很高压缩率的文件压缩工具。支持 7z, ZIP, CAB, RA转载 2015-09-14 15:44:00 · 987 阅读 · 0 评论 -
WCHAR char CString等常用类型互转
1、CString to WCHAR*:[cpp] view plaincopyWCHAR *wch = (WCHAR*)str.GetBuffer(str.GetLength()); str为CString类型。2、WCHRA* to char*:[cpp] view原创 2015-09-11 10:15:49 · 320 阅读 · 0 评论 -
vc++6.0 如何编译成RELEASE版本
可以在“工程”菜单“设置”卡片中选择“Settings for Win32 Release".这样生成的就是Release版的Debug版的应用程序只能在有VC的环境下运行,而Release版则不需要或者运行前 右键单击 选中组建 把debug改为release原创 2015-01-28 13:33:26 · 2157 阅读 · 0 评论 -
VS2010设置编写汇编程序的环境
在VS2010中设置汇编语言编写环境原创 2015-07-08 17:01:19 · 2530 阅读 · 0 评论 -
MFC视频教程(孙鑫)学习笔记1-Windows程序内部运行原理
转眼间学习计算机编程已经三年多了。以前计算机编程只是我的业余爱好,学的东西挺多,忘得也很快。以前学过VB,C#,Lisp,VBA(这几种语言都与AutoCAD二次开发相关),ASP,PHP,ASP.NET,ActionScript,Python,Java,JavaScript,汇编,C,C++。学习的都很肤浅,没什么积累。感觉这是最大的遗憾。今后想以计算机编程谋生了,所以要学习积累。”好记性不如烂原创 2015-08-25 16:04:09 · 2771 阅读 · 0 评论 -
MFC视频教程(孙鑫)学习笔记2-掌握C++
这一集中,主要总结了C++经典语法与应用。1. C++的三大特性:封装、继承、多态。2. C++中提供了一套输入输出流类的对象,它们是cin 、cout和cerr,对应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。cin与>>一起完成输入操作,cout、cerr与int i;cin>>i;注意箭头的方向。原创 2015-08-25 17:27:16 · 1973 阅读 · 0 评论 -
VS2008 MFC内部工作原理
1.window程序都是以Wmain()这个函数为入口程序2.变量的声明在main函数执行前先执行3.句柄:图标句柄 HICON,光标句柄HCURSOR,窗口句柄 HWND,应用程序实例句柄HINSTANCE4.消息机制:应用程序通过操作系统控制硬件设备,操作系统提取信息队列中信息处理消息,应用程序被操作时发出消息存入消息队列5.窗口创建过程:设计一转载 2015-08-25 22:34:40 · 681 阅读 · 0 评论 -
MFC实现原理
通过VC++ 新建一个MFC单文档应用程序,其工程名为mfcproject.新建后通过类视图可以看到一共有5个类:CAboutDlg:对话框类,如关于对话框CMainFrame:应用程序框架类,包括工具栏菜单等CMfcprojectApp:应用程序类CMfcprojectDoc:文档类CMfcprojectView:也是和文档有关的视图类1、转载 2015-08-25 22:44:53 · 2288 阅读 · 0 评论 -
GDI和GDI+的应用场合思考
GDI是微软公司的著名的二维图形引擎,GDI+则是微软公司为了提高显示效果而推出的一种新型图形引擎。下面我就我的一些使用经验阐述二者适用的应用场合 GDI基本能满足一般的绘图要求。我觉得GDI最令人诟病的是它画出来的线显示的锯齿实在比较厉害,挑剔的客户会不满意(注:AutoCAD的绘制二维线应该是使用GDI的,它应该是降低了GDI的锯齿程度,不知它是怎么做到的?但依稀还能看到它的锯齿)。另转载 2015-09-08 20:39:48 · 1812 阅读 · 0 评论 -
"Gdiplus::GdiplusBase::operator new 函数不接受3 个参数"问题的处理
最近开始使用VS别写MFC程序,遇到这样的问题令我极为郁闷,于是查找了一下,找到了解决方案:原来是微软的 DEBUG_NEW 和 GDI+ 不匹配造成的。方法:注释掉:#ifdef _DEBUG#define new DEBUG_NEW#endif这就好了。详细见:Microsoft Foundation Classes DEBUG_NEW Does Not Wor原创 2015-09-08 20:28:30 · 1129 阅读 · 0 评论 -
error C2872: “Font”: 不明确的符号
在VS2010中调用GDI+时,Font font(&fontFamily,24,FontStyleRegular,UnitPixel);会提示提示“Font”: 不明确的符号的问题1> 可能是“c:/program files/microsoft visual studio 10.0/vc/include/comdef.h(312) : Font”1原创 2015-09-09 19:25:50 · 6434 阅读 · 0 评论 -
cgal配置以及一些资料
Win7下VS2008编译CGAL3.9(转:http://blog.csdn.net/wsh6759/article/details/6977847)CGAL是比较经典的计算几何库,算法经典,稳定高效。本文介绍编译CGAl情况,前期准备:BOOST:http://www.boost.org 下载boost_1_38_0.zipCmake:http:转载 2015-09-10 08:42:57 · 547 阅读 · 0 评论 -
error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
错误 1 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”错误 2 error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [11]”转换为“LPCWSTR”错误 3 error C2664: “MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”原创 2015-08-21 08:44:50 · 5752 阅读 · 0 评论 -
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:项目-属性-链接器-系统-子系统-把控制台该为windows一,问题描述error LNK2001: unresolved external symbol _WinMain@1原创 2015-08-21 08:37:40 · 1338 阅读 · 0 评论 -
程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储原创 2016-05-14 22:54:20 · 324 阅读 · 0 评论