<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jfx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jfx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jfx]]></copyright><item><title><![CDATA[C/C++多种方法获取文件大小]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/50432133</link><guid>https://blog.youkuaiyun.com/jfx/article/details/50432133</guid><author>jfx</author><pubDate>Wed, 30 Dec 2015 07:52:54 +0800</pubDate><description><![CDATA[﻿﻿
C 如何得到文件的大小 

先用fopen打开文件,然后把文件指针指向文件尾.   
再用ftell获得文件指针当前位置(即文件长度).
源代码：
#include "stdafx.h"
#include 
#include 
using namespace std;
int main()
{
FILE* fp    = NULL;
int nFileLen = 0]]></description><category></category></item><item><title><![CDATA[OCX控件MSI打包升级方案]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/50427729</link><guid>https://blog.youkuaiyun.com/jfx/article/details/50427729</guid><author>jfx</author><pubDate>Tue, 29 Dec 2015 16:48:22 +0800</pubDate><description><![CDATA[﻿﻿
OCX：OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension)；
MSI：MSI文件是Windows Installer的数据包，它实际上是一个数据库，包含安装一种产品所需要的信息和在很多安装情形下安装（和卸载）程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外，它还包含有关安装过程本身的信]]></description><category></category></item><item><title><![CDATA[OCX控件CAB打包手册及升级方法]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/50427704</link><guid>https://blog.youkuaiyun.com/jfx/article/details/50427704</guid><author>jfx</author><pubDate>Tue, 29 Dec 2015 16:45:41 +0800</pubDate><description><![CDATA[﻿﻿
OCX：OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension)；
CAB：压缩包文件。存储多个压缩文件的单个压缩包文件。这些文件通常用于软件安装，还用来减小文件大小和缩短 Web 内容的相关下载时间。
 
打包步骤
       制作CAB文件时需要将所有的相关文件都包含进去，一般需要将OCX做CAB打]]></description><category></category></item><item><title><![CDATA[VC++编写ActiveX控件]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/50427638</link><guid>https://blog.youkuaiyun.com/jfx/article/details/50427638</guid><author>jfx</author><pubDate>Tue, 29 Dec 2015 16:39:43 +0800</pubDate><description><![CDATA[﻿﻿
前言:ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具，那么对控件这个概念一定不会陌生，就是那些工具条上的小按钮，如EditBox，Grid，ImageBox，Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先，在程序的设计阶段可以设置一些属性，如大小，位置，标题(caption)]]></description><category></category></item><item><title><![CDATA[OCX控件打包成CAB并实现数字签名过程]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/50427610</link><guid>https://blog.youkuaiyun.com/jfx/article/details/50427610</guid><author>jfx</author><pubDate>Tue, 29 Dec 2015 16:37:17 +0800</pubDate><description><![CDATA[﻿﻿
 
OCX打包CAB并签名过程 


一、打包cab
制作cab文件时需要将所有的相关文件都包含进去，可以通过Depends（VC自带的）检查需要的文件。使用inf文件将这些东西都写进去。 
1、制作inf文件

default.INF 
最开始一般是[Version]区： 
eg: [Version] 
signature=" $CHICAGO$ " 
Advan]]></description><category></category></item><item><title><![CDATA[dll生成对应的导入库lib]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/49445423</link><guid>https://blog.youkuaiyun.com/jfx/article/details/49445423</guid><author>jfx</author><pubDate>Tue, 27 Oct 2015 10:56:59 +0800</pubDate><description><![CDATA[﻿﻿



需要的工具：两个命令行工具，一个是dumpbin.exe,另一个是lib.exe（我的vs2008，在D:\Programe Files\Microsoft Visual Studio 9.0\VC\bin下）。由于是命令行工具，需要用cmd打开(运行/cmd)。也许打开的任意一个工具的时候会遇到一个问题：缺少mspdb80.dll，那在***\Microsoft Visual]]></description><category></category></item><item><title><![CDATA[获取制定目录下所有dll和exe的MD5字符串]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/45330827</link><guid>https://blog.youkuaiyun.com/jfx/article/details/45330827</guid><author>jfx</author><pubDate>Tue, 28 Apr 2015 08:30:56 +0800</pubDate><description><![CDATA[//文件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]]></description><category></category></item><item><title><![CDATA[获取本机IP、MAC地址、CPUID]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/45330781</link><guid>https://blog.youkuaiyun.com/jfx/article/details/45330781</guid><author>jfx</author><pubDate>Tue, 28 Apr 2015 08:24:30 +0800</pubDate><description><![CDATA[//需要连接Netapi32.lib
#include"winsock2.h"  
#pragma comment(lib,"ws2_32.lib")                                                                                                                         
]]></description><category></category></item><item><title><![CDATA[VC++获取外网IP的几个方法]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/45330725</link><guid>https://blog.youkuaiyun.com/jfx/article/details/45330725</guid><author>jfx</author><pubDate>Tue, 28 Apr 2015 08:15:59 +0800</pubDate><description><![CDATA[一、CHttpFile方式
#include 
int GetNetIp(char *IpAddr)
{
try
 {
  CInternetSession session("HttpClient");
  char * url = "http://bot.whatismyipaddress.com/";
  CHttpFile* pfile = (CHttpFile *)sess]]></description><category></category></item><item><title><![CDATA[精妙SQL语句，基础，提升，技巧]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/7987928</link><guid>https://blog.youkuaiyun.com/jfx/article/details/7987928</guid><author>jfx</author><pubDate>Mon, 17 Sep 2012 15:36:17 +0800</pubDate><description><![CDATA[精妙SQL语句，基础，提升，技巧
一、基础
1、说明：创建数据库
Create DATABASE database-name
2、说明：删除数据库
drop database dbname
3、说明：备份sql server
---创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mss]]></description><category></category></item><item><title><![CDATA[让VB6/VBA 编辑器支持鼠标滚轮]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/7987904</link><guid>https://blog.youkuaiyun.com/jfx/article/details/7987904</guid><author>jfx</author><pubDate>Mon, 17 Sep 2012 15:32:48 +0800</pubDate><description><![CDATA[VB6编辑器 和 VBA编辑器 (Office 中的VB编辑器）都不支持鼠标滚动。每次想看其它页的代码时，习惯性的滚动鼠标滚轮，居然没有半点反应——最好只好把鼠标移动到滚动条上去拖……这样操作对于习惯了使用鼠标滚轮的我来说实在太痛苦了；虽然在某些系统下安装某些鼠标的驱动程序也可以滚动（比如我在Win2K在安装过罗技的鼠标驱动，可以滚动了），但是不是所有的系统下都可行。
         所以，我]]></description><category></category></item><item><title><![CDATA[VC6项目升级到VS2008，原有项目中for循环变量的修改]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6875758</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6875758</guid><author>jfx</author><pubDate>Sat, 15 Oct 2011 13:21:23 +0800</pubDate><description><![CDATA[由于VS2008更加符合C++标准，
如在VC6中，在FOR循环中的循环变量的定义的作用域延伸到循环体外，
VS2008则修正了这样的bug，只作用在循环体内，所以
    VC6:
    for(int i=0; i
    {
           fun2()]]></description><category></category></item><item><title><![CDATA[ASCII 码表]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6875454</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6875454</guid><author>jfx</author><pubDate>Sat, 15 Oct 2011 10:30:47 +0800</pubDate><description><![CDATA[附录 A ASCII 码表
 
     下表列出了ASCII字符集。每一个字符有它的十进制值，十六进制值，终端上的显示结果，ASCII助记名，和ASCII控制字符定义。
 





十进制数值




十六进制值




终端显示]]></description><category></category></item><item><title><![CDATA[C++数据类型转换(转)全!]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6875445</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6875445</guid><author>jfx</author><pubDate>Sat, 15 Oct 2011 10:28:20 +0800</pubDate><description><![CDATA[版权声明：转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://whuhutu.blogbus.com/logs/1819202.html
 
int i = 100;
long l = 2001;
float f=300.2;
double d=12]]></description><category></category></item><item><title><![CDATA[VS2008与VC6.0的变化]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6875440</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6875440</guid><author>jfx</author><pubDate>Sat, 15 Oct 2011 10:24:51 +0800</pubDate><description><![CDATA[刚从VC++6.0转到VS2008，用着好不习惯，网上找到一帖子，转给大家，希望会有帮助。

-------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[深入了解VC++编译器]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6608459</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6608459</guid><author>jfx</author><pubDate>Fri, 15 Jul 2011 14:03:59 +0800</pubDate><description><![CDATA[入了解VC++编译器 深入了解VC++编译器  大家可能一直在用VC开发软件，但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下，我们只停留在“使用”它，而不会想去“了解”它。因为它只是一个工具，我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”]]></description><category></category></item><item><title><![CDATA[怎样获取exe,dll,ocx等PE文件的版本号]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6536390</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6536390</guid><author>jfx</author><pubDate>Fri, 10 Jun 2011 14:19:00 +0800</pubDate><description><![CDATA[BOOL GetFileVersion(LPCTSTR strFile, CString& strVersion)    {        TCHAR szVersionBuffer[4096] = _T("");        DWORD dwVerSize;        DWORD dwHandle;         dwVerSize = GetFileVersionInfoSize(co]]></description><category></category></item><item><title><![CDATA[VC 无界面DLL调用ocx时退出出错问题]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6536375</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6536375</guid><author>jfx</author><pubDate>Fri, 10 Jun 2011 14:15:00 +0800</pubDate><description><![CDATA[对于没有界面，纯粹是导出功能函数的DLL，在使用ocx的功能时，退出总是报错，估计是ocx对象释放问题我们不能像普通的ocx创建一样来使用它例如下面的语句，创建和使用没有问题，但是退出报错clsCAXSecurity.Create(NULL, WS_CHILD, CRect(0,0,0,0), AfxGetMainWnd(), IDC_AXSECURITY_OCX)clsCAXSecu]]></description><category></category></item><item><title><![CDATA[怎样显示Jpg,bmp,Gif图像文件]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6533910</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6533910</guid><author>jfx</author><pubDate>Thu, 09 Jun 2011 14:01:00 +0800</pubDate><description><![CDATA[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_]]></description><category></category></item><item><title><![CDATA[strlen和lstrlen;获取当前时间]]></title><link>https://blog.youkuaiyun.com/jfx/article/details/6236473</link><guid>https://blog.youkuaiyun.com/jfx/article/details/6236473</guid><author>jfx</author><pubDate>Thu, 10 Mar 2011 10:24:00 +0800</pubDate><description><![CDATA[<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:精确到毫秒<]]></description><category></category></item></channel></rss>