
VC开发
可爱的小莱
爱好技术,年底总是迷茫的小鸟。
展开
-
XSuperTooltip - Office 2007 Super Tooltip class
XSuperTooltip - Office 2007 Super Tooltip classBy Hans Dietrich | 1 Aug 2006VC6WindowsMFCDevIntermediateXSuperTooltip implements class for displaying super tooltips, which were introduced in Office 2007. The demo download includes super tooltip code genera转载 2011-05-06 08:46:00 · 1571 阅读 · 0 评论 -
金山卫士代码阅读
libDownload//////////////////////////////////////////////////////////////////////////////////////////Defins.h#pragma once#include #include #include #include "Macro.h"typedef CComAutoCritical原创 2012-01-05 11:25:19 · 775 阅读 · 0 评论 -
软件Release版本异常捕获程序(BugReport)
软件Release版本异常捕获程序(BugReport)http://wangzai9931.blog.51cto.com/168627/1640842009-06-08 23:09:43标签:BugReport Release 异常捕获一.设计目的 由于很多的软件产品,会不时的遇到一些异常崩溃的情况,而有时候,这个问题又不时总能重现,导致开发转载 2012-01-15 13:25:57 · 1344 阅读 · 0 评论 -
在VS2010 里面包含进全局的include目录和lib目录
在VS2010 里面包含进全局的include目录和lib目录```2011年05月25日 星期三 18:55 弄了个OGRE游戏引擎来```` 但是2010 导入include和lib和以前的vs2005,2008 有所不同``` 为了不要每个项目都要设置一次``` 所以导入全局目录库是必须的,找了一下 然后设置如下: VS2转载 2012-01-15 15:15:51 · 4142 阅读 · 0 评论 -
找不到atlapp.h的解決方法
找不到atlapp.h的解決方法http://hi.baidu.com/asmcvc/blog/item/0af8b2b44d59407b8ad4b25b.html2009年04月15日 星期三 16:02下了一个开源的WTLExplorer,感觉不错.编译时提示找不到"atlapp.h",以下是解决方案:1. 下载WTL 8.0并解压缩,如解压缩到:"D:\M转载 2012-01-15 15:06:25 · 7498 阅读 · 1 评论 -
调试Release发布版程序的Crash错误
订阅调试Release发布版程序的Crash错误http://dingchaoqun12.blog.163.com/blog/static/116062504201152834814661/ 在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release转载 2012-01-15 17:30:24 · 677 阅读 · 0 评论 -
vc记录日志
vc2005写日志类头文件:// LogFile.h: interface for the CLogFile class.//// Remark:摘自网上一篇博客,改造了下// Author: jiftle// DateTime: 2012-01-17 15:14 腊月二十五///////////////////////////////////////////////////原创 2012-01-18 15:14:48 · 3335 阅读 · 2 评论 -
VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法
VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法http://hi.baidu.com/programpad/blog/item/5e479f4dfd58a8f1d62afc45.html2009-04-16 18:20在引用gdiplus头文件之前声明,#define ULONG_PTR ULONG,既可转载 2012-02-03 11:32:35 · 5976 阅读 · 0 评论 -
判断vc2005运行库是否以已安装
网上找不到相关的代码,只有自己写了。//===============================================================//功能:// 判断vc2005运行库是否以已安装//参数:// 无//返回值:// 如果安装,返回TRUE,否则,返回FALSE//备注: // #include //=================原创 2011-12-31 10:57:55 · 2415 阅读 · 0 评论 -
关于VC网络编程中用 char 发送结构体的说明
关于VC网络编程中用 char 发送结构体的说明 在VC中要发送struct的程序,如果需要中间打包的话,首先因该将结构体转换为字节型的。然后再用send (SOCKET s,const char FAR * buf,int len,int flags)发送。这里要注意的是buf可以包含\0字符,而且len必须正确。包含有\0字符的struct中间过程转换成char可能会有问转载 2012-02-08 15:41:34 · 1130 阅读 · 0 评论 -
打包传输结构体或大内存块
打包传输结构体或大内存块http://blog.youkuaiyun.com/hejishan/article/details/2287190作者 郑昀内容 BSTR的解法SAFEARRAY的解法boost::serialization的解法IStream流的解法本文转载 2012-02-08 16:22:58 · 929 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
仅通过崩溃地址找出源代码的出错行作者:老罗http://www.vckbase.com/document/viewdoc/?id=908提交者:eastvc 发布日期:2003-10-23 9:16:11原文出处:http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事转载 2011-12-27 10:22:12 · 501 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
仅通过崩溃地址找出源代码的出错行作者:老罗http://www.vckbase.com/document/viewdoc/?id=908提交者:eastvc 发布日期:2003-10-23 9:16:11原文出处:http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事转载 2011-12-27 10:21:28 · 449 阅读 · 0 评论 -
VC创建快捷方式
VC操作Windows快捷方式总结主要有二个操作:新建和解析主要用到的是COM组件。IShellLink和IPersistFile需要添加的头函数shobjidl.hIPersistFile主要用到两个成员函数:1、Save。保存内容到文件中去2、Load。读取Load的函数原型HRESULT Load( LPCOLSTR pszFileName, //快捷方式的文件名,应该是ANSI字符 DWORD dwMode //读取方式);dwM转载 2011-05-10 16:41:00 · 743 阅读 · 0 评论 -
细说 #pragma pack(n)
细说 #pragma pack(n)在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)转载 2011-09-06 10:00:48 · 490 阅读 · 0 评论 -
SendMessage CString
<br />SendMessage CString<br /> <br />发送<br /> CString strHello = "Hello!";<br /> ::SendMessage(this->m_hWnd,WM_1,1,*(LPARAM*)&strHello);原创 2011-01-18 10:37:00 · 2219 阅读 · 2 评论 -
获取网卡信息 VC
根据别人的改写的,修正了几个错误。#include"iphlpapi.h"#pragma comment(lib,"Iphlpapi.lib")int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){ PIP_ADAPT原创 2011-08-13 12:02:39 · 1245 阅读 · 0 评论 -
API Hook完全手册
注:本文是根据我两年前写的一个系统行为监测程序写成(参考了一些书籍和文章)。最近在论坛上看到有不少人在问关于API Hook的问题,便写成此文,希望能对朋友们在写API Hook代码的时候能够有所帮助。1 基本原理API Hook是什么我就不多说了,直接进入正题。API转载 2011-10-11 09:29:16 · 703 阅读 · 0 评论 -
Windows 缓冲区溢出与数据执行保护DEP
分类: Windows编程 VC6.0及VS2008使用技巧2011-10-1910:09 2531人阅读 评论(5) 收藏 举报 http://blog.youkuaiyun.com/morewindows/article/details/6887136 缓冲区溢出与数据执行保护DEP介绍先看一个缓冲区溢出的C++实例程序,代码如下(VC6.0下编译通过)://by MoreWindow转载 2011-12-06 10:07:58 · 884 阅读 · 0 评论 -
python循环输出00-59
python循环输出00-59 for i in range(0,60): print("%02d"%i)------------------------------------------------------------------------------------------------------------输出结果:0001020304原创 2011-12-13 11:29:17 · 3978 阅读 · 0 评论 -
CListCtrl的使用完全指南
CListCtrl的使用完全指南http://www.programbbs.com/doc/2887.htm所属类别:VC++推荐指数:★★★☆文档人气:18717本周人气:22发布日期:2007-5-29创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192转载 2011-12-13 10:43:09 · 713 阅读 · 0 评论 -
程序最小化后释放了很多的内存的原因
程序最小化后释放了很多的内存的原因http://soartomato.iteye.com/blog/726135博客分类: exprWindows.net应用服务器虚拟机软件测试偶然发现程序最小化后在task manager中的mem usage的数值会有大幅度的下降,本以为自己的程序有问题,其实这个是windows内存管理策略的原因(FIFO or转载 2011-12-14 17:38:43 · 2895 阅读 · 0 评论 -
vc6下c++编译器通不过,c编译器通过
vc6下c++编译器通不过,c编译器通过gcc 下也可以通过#include "stdio.h"#include int fun(char (*a)[],char* b){ (*a)[0] = *b; return 0;}int main(){char ab[5][3] = {0};char a[] = "abc";f原创 2011-12-14 15:48:37 · 535 阅读 · 0 评论 -
解决TCP网络传输“粘包”问题
解决TCP网络传输“粘包”问题作者:杨小平 王胜开原文出处:http://www.vckbase.com/document/viewdoc/?id=1203当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传转载 2012-02-08 17:36:21 · 607 阅读 · 0 评论 -
C++著名程序库的比较和学习经验
http://blog.youkuaiyun.com/oanqoanq/article/details/7169291C++著名程序库的比较和学习经验1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各转载 2012-01-06 09:42:09 · 538 阅读 · 0 评论 -
IE证书查看工具
在网上搜的一套代码,功能:1、列举出IE里的证书,查看证书详情2、导出证书代码下载地址: csdn审核资源的时间太长了,以后再贴地址吧原创 2013-08-05 00:21:39 · 1448 阅读 · 0 评论 -
vc通过COM方式调用CertEnroll
通过CertEnroll在CA上(1创建证书请求2得到证书3安装证书)http://www.cnblogs.com/rippleyong/archive/2008/12/15/1355417.html 适用windows server 2008以上http://www.cnblogs.com/stephenxie/articles/1114804.htm转载 2013-08-06 18:12:16 · 1230 阅读 · 0 评论 -
自动安装数字证书根证书
http://www.cnblogs.com/jifeng/archive/2011/05/07/2040048.html IE中自动安装数字证书测试 IE中使用XEnroll.InstallPKCS7自动安装根数字证书 备注:这里测试的根证书采用Base64编码 X.509格式(CER)转载 2013-08-06 19:32:21 · 3785 阅读 · 1 评论 -
VC安装证书到指定CSP
VC安装证书到指定CSP,支持Win7,Windows Server2008 r2 64bitULONG InstallResponse_CertEnrollDLL(LPCTSTR strCert){ int nRet = 0; BSTR bstrCert = NULL; BSTR bstrPassword = NULL; HRESULT hr; IX509Enrollment*原创 2013-08-07 13:49:11 · 2171 阅读 · 0 评论 -
如何制作cab包(解决不能注册的问题)
CMicrosoftEhttp://mimmy.iteye.com/blog/512474clipseWindows浏览器 在上一篇文章中,讲述了如何制作客户端Activex插件的cab包,但是在使用过程中发现有的浏览器不能注册成功,手动注册也不行,提示缺少动态链接库的问题,导致不能正常使用。后来重新编译ocx,将其他dll补充进来一起打包,但仍然不能注册成功。转载 2013-08-07 16:52:13 · 1777 阅读 · 0 评论 -
在Win7 64位注册ActiveX控件
首先必须以管理员身份运行cmd.exe,即在cmd.exe右键选择以管理员身份运行。 目前共有两个存在网络盘的文件需要注册,一个dll,一个ocx。 开始时将两个文件都拷贝到c:\windows\system32\目录注册,但只有dll文件注册成功,regsvr32那个ocx文件时出现以下错误模块“%1”加载失败。\n\n请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或转载 2013-08-08 10:35:12 · 5145 阅读 · 0 评论 -
Unicode与UTF-8互转(C语言实现)
1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111111.转载 2013-08-26 18:07:05 · 840 阅读 · 0 评论 -
c++多字节与宽字节字符串转换(windows平台)
原文网址:http://www.asarea.me/showdiary.php?id=193许久没有写技术日志了,今天写一篇关于字符串转换的。大家都知道,在标准c++中有string和wstring,前者为多字节ANSI字串,后者为宽字节wide字串(UTF-16)。在一些应用中常常需要在二者之间以及与UTF-8之间进行字串转换,这里提供一个自己写的类,用于之间的转换。原理是利用w转载 2013-08-26 17:35:41 · 3168 阅读 · 0 评论 -
集合工具箱代码开源
多年前写的代码,拿出来分享。https://coding.net/u/jiftle/p/ToolKit/git原创 2016-01-21 10:30:32 · 1048 阅读 · 0 评论 -
COM 组件设计与应用(十一)—— IDispatch 及双接口的调用
原文:http://www.vckbase.com/index.php/wv/1236一、前言前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀......上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的IDispa转载 2016-03-10 11:05:21 · 2125 阅读 · 0 评论 -
来总结一下在VC中调用COM组件的方法
来总结一下在VC中调用COM组件的方法(大家来补充) [问题点数:50分,结帖人_foo]http://bbs.youkuaiyun.com/topics/50319093发表于: 2004-04-17 16:57:25准备及条件:COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(v转载 2013-08-06 14:37:56 · 935 阅读 · 0 评论 -
浏览器插件之ActiveX开发(二
浏览器插件之ActiveX开发(二) 按照上文《浏览器插件之ActiveX开发(一)》的步骤,能开发一个基于MFC的简单的ActiveX控件。不过在实际操作中还是会遇到一些问题。由于对COM编程了解得很少很少,有些问题我也没有找到很好的解决方法。 一、ActiveX需要引用其他dll的问题 我们的ActiveX需要对IC卡设备进行读写,所以需要调用设原创 2013-08-05 10:46:00 · 1081 阅读 · 0 评论 -
带外数据
带外数据 ---摘自百度百科 传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方。为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道。linux系统的套接字机制支持低层协议发送和接受带外数据。但是TCP协议没转载 2012-02-10 14:01:19 · 523 阅读 · 0 评论 -
(转)关于WSAEWOULDBLOCK
(转)关于WSAEWOULDBLOCKhttp://www.cnblogs.com/chengxin1982/archive/2009/12/24/1631067.html首先搜索了一下论坛里关于send时产生WSAEWOULDBLOCK时的处理办法,得出如下结论: 1.产生这个错误只是说明out buffer已经满了,不代表出错. 2.可以等待FD_WRITE消息,此转载 2012-02-13 14:52:16 · 591 阅读 · 0 评论 -
VC6解决托盘菜单不消失
CMenu menu; menu.LoadMenu(IDR_MNU_TRAY); // 2CMenu* pMenu=menu.GetSubMenu(0);CPoint point; GetCursorPos(&point); SetForegroundWindow(); //解决托盘菜单不消失pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,poi原创 2012-02-17 14:31:57 · 1530 阅读 · 0 评论