自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 C/C++多种方法获取文件大小

C 如何得到文件的大小 先用fopen打开文件,然后把文件指针指向文件尾.   再用ftell获得文件指针当前位置(即文件长度).源代码:#include "stdafx.h"#include #include using namespace std;int main(){FILE* fp    = NULL;int nFileLen = 0

2015-12-30 07:52:54 688

转载 OCX控件MSI打包升级方案

OCX:OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension);MSI:MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信

2015-12-29 16:48:22 2443

转载 OCX控件CAB打包手册及升级方法

OCX:OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension);CAB:压缩包文件。存储多个压缩文件的单个压缩包文件。这些文件通常用于软件安装,还用来减小文件大小和缩短 Web 内容的相关下载时间。 打包步骤       制作CAB文件时需要将所有的相关文件都包含进去,一般需要将OCX做CAB打

2015-12-29 16:45:41 870

转载 VC++编写ActiveX控件

前言:ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)

2015-12-29 16:39:43 799

转载 OCX控件打包成CAB并实现数字签名过程

 OCX打包CAB并签名过程 一、打包cab制作cab文件时需要将所有的相关文件都包含进去,可以通过Depends(VC自带的)检查需要的文件。使用inf文件将这些东西都写进去。 1、制作inf文件default.INF 最开始一般是[Version]区: eg: [Version] signature=" $CHICAGO$ " Advan

2015-12-29 16:37:17 1135

转载 dll生成对应的导入库lib

需要的工具:两个命令行工具,一个是dumpbin.exe,另一个是lib.exe(我的vs2008,在D:\Programe Files\Microsoft Visual Studio 9.0\VC\bin下)。由于是命令行工具,需要用cmd打开(运行/cmd)。也许打开的任意一个工具的时候会遇到一个问题:缺少mspdb80.dll,那在***\Microsoft Visual

2015-10-27 10:56:59 445

原创 获取制定目录下所有dll和exe的MD5字符串

//文件MD5.h文件内容typedef unsigned       int uint4;typedef unsigned short int uint2;typedef unsigned      char uchar;int GetIPAddr(char *IpAddr);int GetMACAddr(char *MACAddr);int GetCPUID(cha

2015-04-28 08:30:56 561

原创 获取本机IP、MAC地址、CPUID

//需要连接Netapi32.lib#include"winsock2.h"  #pragma comment(lib,"ws2_32.lib")                                                                                                                         

2015-04-28 08:24:30 838

原创 VC++获取外网IP的几个方法

一、CHttpFile方式#include int GetNetIp(char *IpAddr){try {  CInternetSession session("HttpClient");  char * url = "http://bot.whatismyipaddress.com/";  CHttpFile* pfile = (CHttpFile *)sess

2015-04-28 08:15:59 2414

转载 精妙SQL语句,基础,提升,技巧

精妙SQL语句,基础,提升,技巧一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mss

2012-09-17 15:36:17 2374 1

转载 让VB6/VBA 编辑器支持鼠标滚轮

VB6编辑器 和 VBA编辑器 (Office 中的VB编辑器)都不支持鼠标滚动。每次想看其它页的代码时,习惯性的滚动鼠标滚轮,居然没有半点反应——最好只好把鼠标移动到滚动条上去拖……这样操作对于习惯了使用鼠标滚轮的我来说实在太痛苦了;虽然在某些系统下安装某些鼠标的驱动程序也可以滚动(比如我在Win2K在安装过罗技的鼠标驱动,可以滚动了),但是不是所有的系统下都可行。         所以,我

2012-09-17 15:32:48 1501

原创 VC6项目升级到VS2008,原有项目中for循环变量的修改

由于VS2008更加符合C++标准,如在VC6中,在FOR循环中的循环变量的定义的作用域延伸到循环体外,VS2008则修正了这样的bug,只作用在循环体内,所以    VC6:    for(int i=0; i    {           fun2()

2011-10-15 13:21:23 1179

转载 ASCII 码表

附录 A ASCII 码表      下表列出了ASCII字符集。每一个字符有它的十进制值,十六进制值,终端上的显示结果,ASCII助记名,和ASCII控制字符定义。 十进制数值十六进制值终端显示

2011-10-15 10:30:47 490

转载 C++数据类型转换(转)全!

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://whuhutu.blogbus.com/logs/1819202.html int i = 100;long l = 2001;float f=300.2;double d=12

2011-10-15 10:28:20 3349

转载 VS2008与VC6.0的变化

刚从VC++6.0转到VS2008,用着好不习惯,网上找到一帖子,转给大家,希望会有帮助。-------------------------------------------------------------------------------------------

2011-10-15 10:24:51 1009

转载 深入了解VC++编译器

入了解VC++编译器 深入了解VC++编译器  大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”

2011-07-15 14:03:59 431

原创 怎样获取exe,dll,ocx等PE文件的版本号

BOOL GetFileVersion(LPCTSTR strFile, CString& strVersion)    {        TCHAR szVersionBuffer[4096] = _T("");        DWORD dwVerSize;        DWORD dwHandle;         dwVerSize = GetFileVersionInfoSize(co

2011-06-10 14:19:00 1914

原创 VC 无界面DLL调用ocx时退出出错问题

对于没有界面,纯粹是导出功能函数的DLL,在使用ocx的功能时,退出总是报错,估计是ocx对象释放问题我们不能像普通的ocx创建一样来使用它例如下面的语句,创建和使用没有问题,但是退出报错clsCAXSecurity.Create(NULL, WS_CHILD, CRect(0,0,0,0), AfxGetMainWnd(), IDC_AXSECURITY_OCX)clsCAXSecu

2011-06-10 14:15:00 3020 1

原创 怎样显示Jpg,bmp,Gif图像文件

LoadImage只能加载bmp,ico,cur文件,但是对于jpg,gif等文件则无能为力,下面就是介绍用VC怎么显示jpg,gif,bmp文件 1:LoadImage HBITMAP hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"128.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_

2011-06-09 14:01:00 1295

原创 strlen和lstrlen;获取当前时间

<br />_tcslen=lstrlen: the number of TCHARs<br />strlen = lstrlenA:the bytes of string<br />wcslen = lstrlenW: 字符串的字符个数<br /> <br />_T("123设计模式")  = _TEXT("123设计模式")  TCHAR格式<br />L"123设计模式" WCHAR格式<br />"123设计模式" CHAR格式<br /> <br />怎样获取当前时间?<br />A:精确到毫秒<

2011-03-10 10:24:00 871

转载 单件模式之土著人地可乐瓶

<br />话说一群土著人生活地球的某个不为人知的地方,他们过着和谐、快乐的日子。但是好景不长,一只从天上掉下来的玻璃瓶打破了这美好的时光。这只玻璃瓶用处非常广泛,有的土著人用它来砸地瓜,有的用它来吹口哨,有的用它来擀蛇皮……,渐渐地大家干活、娱乐都离不开它了,于是产生了争抢使用可乐瓶的情况,为了获得原有的和谐气氛,一个土著人决定扔掉这个瓶子……<br />  剧情讲完了,我们先为这个瓶子定义一个类: class CGlassBottle {private: CGlassBottl

2010-11-25 15:21:00 565

转载 MFC Regular DLL and Usage

<br />MFC 正规DLL <br /><br />2.5  MFC 正规DLL ——CWinApp 派生类 <br />当用 AppWizard 产生正规 DLL 时, DllMain 函数将出现在框架内,并且我们会得到一个 CWinApp 的派生类 ( 和一个该类的全局对象 ) ,就像 EXE 程序的情形一样。我们可以通过重载 CWinApp::InitInstance 和 CWinApp::ExitInstance 函数获得控制。然而大多数情况下,我们不用重载这两函数。我们只要编写 C 函数,然后

2010-10-13 16:35:00 700

转载 MFC DLL—Regular DLL and Extension DLL

<br />2  MFC DLL ——扩展的和正规的 <br />MFC 的 AppWizard 可以让我们创建 MFC 库支持的两种 DLL :扩展的 DLL 和正规的 DLL 。这两种类型的区别是什么呢? <br />说明: 当然, Developer Studio 也让我们创建纯的、与 MFC 库无关的 Win32 DLL ,就像它让我们创建与 MFC 库无关的 Windows 程序一样。 <br />²      扩展 DLL 支持 C++ 接口,换句话说,该 DLL 可以导出整个类,客户可以构造这

2010-10-13 16:15:00 786

原创 ANSI字符和UNICODE字符的转换

此方法经常用于VC写的DLL或ocx函数的返回值中,而且此DLL或ocx函数是供VB或JS调用的。函数返回使用下面的格式返回return SysAllocString((BSTR)wText);//wText是转换后的UNICODE字符串或return SysAllocString((BSTR)sText);//sText是转换后的多字节字符串ANSI字符也叫多字节字符,短字符,汉字占用2个字节,ASCII字符占用1个字节,比如char sTemp[]="中间1";需要分配6个字节,最后一个字节是字符串结束

2010-10-12 13:29:00 638

原创 DLL

1.扩展的DLL支持C++接口(只能被C++装载),该DLL可以导出整个类,客户可以构造这些类的对象或从这些类进行派生。扩展DLL动态链接到MFC库德DLL版本的代码,因此,扩展DLL要求客户程序被动态连接到MFC库,并且客户程序和扩展DLL要一致连接到MFC DLL 的相同版本(mfc42.dll,mfcd42.dll等)。扩展DLL很小,我们可以创建一个简单的扩展DLL,大约10kb左右,而且装载会很快。2.正规DLL,可以被任何Win32编程环境(包括Visual Basic5.0)装载。这里最大的限

2010-10-11 21:04:00 641

原创 怎样运行时生成控件及改变控件样式与颜色

运行时生成控件有两种形式,第一种是在父类的头文件中定义控件类的对象比如 CButton m_btnOK;然后在父类的实现(OnCreate/OnInitialDlg)中创建 m_btnOK.Create("确定", WS_CHILD|WS_VISIBLE|BS_按钮的特性, CRect(0,0,0,0), this, IDC_OK)说明:Create函数第一个参数是指定控件的Caption/Text,第二个参数是指定控件的形式,WS_CHILD必须指定,WS_VISIBLE如果不指定则默认不可见,当然还有一

2010-10-09 17:05:00 659

原创 CString类常用的几个函数

CString strTemp;//去掉最后一个字符strTemp = strTemp.Left(strTemp.GetLength()-1);//或strTemp.SetAt(strTemp.GetLength()-1, 0);//字符、字符串替换函数//删除strTemp中某个字符或字符串strTemp.Replace('*', '');//strTemp.Remove('*');strTemp.Replace("123", "");//替换strTemp中的某个字符或字符串strTemp.Replac

2010-10-09 14:23:00 964

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除