点点滴滴

不积跬步,无以至千里;不积小流,无以成江海。

储备列表

  • COM接入点使用方法 - 将控件封装到DLL动态库里

    1

          将控件封装到DLL动态库里面,本代码已做修改。      由于要将控件封装到DLL动态库里,还要使用原有的接口和事件,查到可以使用COM接入点来实现。      该实例是将控件封装到win32的动态库工程,脱离MFC。 一、头文件:#ifdef MYDLL32_EXPORTS#define MYDLL32_API __decl

    soskp-yoours2012-02-23 22:12:29

    阅读更多
  • [转载]在控制台输出调试信息

    2

    #include <Fcntl.h>#include <io.h>using namespace std;void CMyTestDlg::OnBnClickedButton1(){ //void CGlobalFunc::RedirectIOToConsole() int hConHandle; HANDLE lStdHandle; CONSOLE_SCREEN_BUFFER_INFO coninfo; FIL

    soskp-yoours2012-02-18 12:37:15

    阅读更多
  • [转载]匿名管道的使用

    3

    HANDLE hWrite;HANDLE hRead;   void CParentPipeView::OnPipeCreate()  {      // TODO: Add your command handler code here       SECURITY_ATTRIBUTES sa;   

    soskp-yoours2012-02-18 12:30:01

    阅读更多
  • [转载]Dll 导出类 [示例代码]

    4

    1、Dll相关代码 MyDll.h[cpp] <a title="view plain" style="color: rgb(160, 160, 160); text-decoration:

    soskp-yoours2012-02-18 12:23:39

    阅读更多
  • Exe自杀

    5

    //http://hi.baidu.com/zxhouse#include <windows.h>     BOOL DeleteMyself(WCHAR *pHelper)   {       int ret;        WCHAR helper[MAX_PATH]; &

    soskp-yoours2012-02-18 11:26:08

    阅读更多
  • [转载]将dll从进程模块列表中移除并保持正常运行

    6

    /*URL: http://hi.baidu.com/zxhouseEmail: LZX*QQ.COM将dll从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了,简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll,然后马上用VirtualAlloc在原基址上申请块同样大小的空间,并将那份拷贝还原回去,再跳回去执行。完。代码写完后再实际程序中应用后发现

    soskp-yoours2012-02-18 11:02:48

    阅读更多
  • VC IDE中Watch窗口的特殊格式

    7

    假设int *block;在watch窗口查看block,看到的是block的地址用block[0],只能看到一个值可以用   block,10    来同时查看多个值用(&block[2]),6 可以查看block[2]到[7]watch窗口语法规则一.格式化数据和表达式赋值语句.    常用变量格式化符(表达式的值后跟逗号,接格式化符,如"(int)0xFFFF,d

    soskp-yoours2012-02-18 10:51:22

    阅读更多
  • VS安装工程更改语言方法

    8

      修改.vdproj 文件如下  "LanguageId" = "3:2052""CodePage" = "3:936""UILanguageId" = "3:2052"   936 2052代表中文,如果更改后显示的是乱码或者不正常,原因是文件编码不正确。创建一个空记事本粘贴过去即可。

    soskp-yoours2012-02-17 18:49:42

    阅读更多
  • 基于VC++的ListCtrl列表框的排序

    9

    typedef struct _info{ CListCtrl * m_list; int col; bool asc;}INFO;bool asc = true;一、基于视图工程 CListViewint CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort){  CString text1,text2; INFO* info = (IN

    soskp-yoours2012-02-10 16:05:55

    阅读更多
  • PID调节器

    10

            PID实指“比例proportional”、“积分integral”、“微分derivative”,如果我们要求被控制的对象最终趋于一个稳定的结果,一般就可以使用PID算法。        假设说,有一辆速度为1m/s的小车,我们要求他的速度改变为5m/s,要完成这样的一件事,我们必须要有,1.小车驱动装置(用程序控制它输出多大的电压,电压决

    soskp-yoours2012-02-07 15:02:21

    阅读更多