- 博客(8)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 hook入门 实现本地hook
工作中有个程序需要做一些改变,但又没有源代码 那么只能通过hook来解决了. 学习中. 第一步是写一个简单的测试hook 参考了这里的 http://bbs.pediy.com/thread-193729.htm然后写了几个简单的工程测试成功 hook前hook后原理很简单, 就是将在本地加载的dll的函数入口的一部分机器码替换为了跳转指令的机器码, 实现了当exe调用该dll函数的时候跳转
2017-03-22 14:17:46
1121
原创 添加ActiveX控件后,窗口初始化失败
在做一个项目的过程中, 用到了ActiveX控件. 在写DEMO的时候, 一切正常, 但是, 当我将类封装到另一个应用程序中时, 却发现一直都不能成功地实例化窗口了. 经过检查, 发现原因如下: 当我创建demo的时候, 在MFC的向导中, 有一个选项是支持ActiveX的选项, 当选中时, 则可以自动地添加初始化代码来支持ActiveX. 但我的应用程序中却没有做这一步的
2015-04-23 14:59:33
6640
原创 如何添加模版到VS中
导出模版就不说了, 网上资料多的是, 但是怎么导入模版就没见到多少了. 今天花了大量的时间在找这个方法, 现在就记录分享以下.拷贝你的模版文件(ZIP或者文件夹都是可以的)到 “C:\Users\Administrator(正确的用户名)\Documents\Visual Studio 2012(或者其他版本)\Templates\ProjectTemplates” 就可以了. 然后打开
2015-04-09 14:59:16
564
原创 MFC的DLL中UDP建立连接失败排查
在MFC应用程序中, 同样的代码, 运行在两个不同的程序下, 其中一个可以顺利通讯, 而另一个却连接失败.代码如下: BOOL reb = TRUE; sockaddr_in addrto; SOCKET linkto; linkto = socket(AF_INET, SOCK_DGRAM, 0); addrto.sin_family = AF_INET;
2015-03-25 10:56:15
772
原创 VS中如何在不同工程中复制窗口资源
今天开会的时候, 发现居然有同事不知道在VS中复制窗口资源的方法, 以前一直都是重新创建的, 故而分享一下.VS工程目录下有一个.rc文件, 右键单击, 选择打开方式/C++源代码编译器, 然后可以看到你在资源里面的所有窗口, 例如#ifdef APSTUDIO_INVOKEDGUIDELINES DESIGNINFOBEGIN IDD_DIALOG1, DIALOG BEG
2015-03-13 12:59:54
2455
原创 TiXmlDocument和Char的导入和导出
先是导入: 导入的话, 可以选择导入一段文字, 也可以选择导入文件: 导入代码如下: 1.导入文件TiXmlDocument *pDocument = new TiXmlDocument;pDocument->LoadFile("abc.xml");//写入文件路径delete pDocument;pDocument = NULL;2.导入文字TiXmlDocument *pDocumen
2015-03-12 16:15:48
1045
原创 对于在多字节和UNICODE下 MouseMove消息的响应
在编写代码的时候, 用到了MouseMove, 本来是在LbuttonDown后, 才让MouseMove有效, 且移动和不移动是两种结果, 示例代码如下:BOOL bclick = FALSE, bmove = FALSE;void MarkBase::OnLButtonDown(UINT nFlags, CPoint point){ bclick = TRUE;}v
2015-03-06 16:13:37
397
原创 去除CString类中的空格方法
1.CString str=" abcdefg ";str.TrimRight();//去掉右边的空格str.TrimLeft();//去掉左边的空格2.CString str(" abcdefg ");newstr=str;newstr.Replace(" ", "");//第一个参数是空格,第二个参数是空字符串。
2015-01-14 11:01:20
3155
NM_CUSTROMDRAW消息用于TOOLBAR如何设置高亮时按钮文本
2014-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人