当前位置: 首页 > 编程技术
  • 编写无窗口应用程序

    编写无窗口应用程序

          在windows应用程序中,主要分为来为两大类,分别是win32应用程序和win32控制台应用程序,       如果要编写一个无窗口的应用程序,那么分别根据windows的这两种应用程序来介绍方法      1.win32应用程序      因为win32应用应用程序本身是可以拥有界面的,并且win32应用程序允许开发人员自定义程序的窗口等UI界面, ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • MFC类是否调用父类函数的区别

    MFC类是否调用父类函数的区别

      在MFC中,我们经常回遇到很多的时候要调用父类函数的函数,那么,什么时候我们需要调用勒? 以对话框为例,在Mfc中,对话框的基类大多数是CDialogEx这个类, 这里假设我们从创建了以对话框,并且关联的类位CDlg_Test,并且父类为CDialogEx 在CPP文件中,代码类似于: class CDlg_Test : public CDialogEx { //.... }; ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • windows下Google Protocol Buffer 编译安装教程

    windows下Google Protocol Buffer 编译安装教程

        protobuf的全称是Protocol Buffer,它是google 的一种数据交换的格式,可用于用于分布式应用之间的数据通信或者异构环境下的数据交换,

        最近因为项目的需求,需要接触Protobuf,在官方提供的压缩包中,提供了Linux下的编译脚本,但是,由于项目在windows下开发,因此,需要在Windows编译和安装Protobuf,结合自己的探索,希望能够帮助到初次接触到protobuf的朋友

    1.下载Google Protocol Buffer源码包

    下载可以到protobuf官网下载:http://code.google.com/p/protobuf/downloads/list,一般下载第一个或是第二个,因为第一,二个是源码包,第三个是可执行文件

    2.解压压缩包

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • 解决驱动编译错误 error U1087

    解决驱动编译错误 error U1087

            在编译错误中,语法错误是最好修改的,但是,不是我们没有都遇到的是语法错误,语法出错的话,编译器会提示出哪里有问题,但是如果是非语法错误的话,解决错误就比较难了。        比如下面这个错误提示,这个错误提示来自于驱动的编译过程: error U1087: cannot have : and :: dependents for same target 在 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • CListCtrl类使用总结

    CListCtrl类使用总结

        ListCtrl是MFC提供的一个列表类,ListCtrl的效果类似于任务管理器里面的进程列表,结合自己的学习,总结并整理了一下CListCtrl常用的一些效果,便于自己以后忘记的时候可以找出来翻翻,也希望能够帮助到像我一样的学习MFC的新手

    在MFC的控件栏中,列表控件默认不是报告类型的,如果我们需要的列表控件的样式是类似于任务管理器样式的,

    那么我们需要打开控件的属性设置->样式->选择报告
    设置列表控件

    1.单击列表控件选中整行,

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • 获得程序导入表函数名和导入表地址

    获得程序导入表函数名和导入表地址

    得到导入表的函数的名称和导入表函数的地址在编写HookAPI时,较常用到 一般来说,分为下面的几步: 1.获取程序载入的ImageBase 2.获取DOS头 3.获取PE头 4.根据获得的PE头得到IMAGE_OPTIONAL_HEADER 5.得到IMAGE_OPTIONAL_HEADER后,得到导入表的地址 6.通过导入表的成员OriginalFirstThunk得到导入表的函数的名称 7.通 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • 动态调用DLL导出函数

    动态调用DLL导出函数

        要实现动态加载DLL,首先要加载的DLL必须有导出函数,一般而言,在编写DLL后,如果不加任何的改变的话,那么DLL的导出表函数的名称将会相当的奇怪,比如如果是我在DLL里面定义了int DllTest(void)的函数,那么编译完成后,通过LordPE查看dll的导出函数,你会发现,DLLtest的导出函数变成了下面的这个样子: 我们注 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • BSTR转CString

    BSTR转CString

       BSTR在ATL和Word编程时候遇到的比较多,前面的文章中有提到过将Cstring转为BSTR,感兴趣的可以参考CString转BSTR 这篇文章要实现的是BSTR转CString,CString转BSTR可以借助于CString的成员函数进行转换,但是BSTR转CString就不能借助于CString的成员函数了, 为什么要把BSTR转为CString呢? 原因在于CString转为其他 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:, ,