将基于MFC的对话框应用程序修改为服务程序
admin | C++ | 2013-06-05
C++
Windows(NT/2000)下有很多服务程序(它们在系统登录前运行),它们一般都没有界面,我们可以在服务管理器(运行services.msc)中启动和关闭它们。下面我试着修改一个有界面的MFC对话框程序,使它成为一个服务程序。网上提到了一种方法就是,从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动... [阅读全文]
Windows 下 Char 和Wchar的转换
admin | C++ | 2013-06-03
C++
1.头文件中要定义宏;
#define UNICODE #define _UNICODE
2.char转换成wchar
const char *pFilePathName ="c:\\aa.dll ";
int nLen = strlen(pFilePathName) + 1;
int nwLen = MultiByteToWideChar(CP_ACP, 0, pFilePathName, nLen, NULL, 0);
TCHAR lpszFile[256];
MultiByteToWideChar(CP_ACP, 0, pFil... [阅读全文]
tlb、tlh和tli文件的关系
admin | C++ | 2013-05-30
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import …*.tlb”使用之。
tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定... [阅读全文]
18位身份证号 正则
admin | win32 | 2013-05-29
C++
^\d{10}((((0[1,3,5,7,8])|(1[0,2]))((0[1-9])|((1|2)\d)|(3[0,1])))|(((0[4,6,9])|(11))((0[1-9])|((1|2)\d)|(30)))|((02)((0[1-9])|((1|2)\d))))\d{3}(\d|x)$
1
^\d{10}((((0[1,3,5,7,8])|(1[0,2]))((0[1-9])|((1|2)\d)|(3[0,1])))|(((0[4,6,9])|(11))((0[1-9])|((1|2)\d)|(30)))|(... [阅读全文]
鲫鱼汤
admin | 美食 | 2013-05-27
菜系及功效:美味粥汤
鲫鱼汤的制作材料:
主料:鲫鱼。
教您鲫鱼汤怎么做,如何做鲫鱼汤才好吃
买新鲜现杀的鲫鱼两条,个头要适中。洗的时候要把鱼鳞全部弄干净,鱼肚里也要洗净,免得汤有腥味;
洗好后,在鱼身上涂抹适当食盐,腌放十分钟;
准备好香葱三根,洗净,打结备用;
切好姜片若干(根据鱼的大小和量);
均匀涂抹姜汁于锅内(防止... [阅读全文]
获取大文件 MD5 改良版
C++
QString Examination::getFileMd5( const QString& strFilePath )
{
QFile localFile(strFilePath);
if (!localFile.open(QFile::ReadOnly))
{
qDebug() << "file open error.";
return 0;
}
QCryptographicHash ch(QCryptographicHash::Md5);
quint64 totalBytes = 0;
quint64 byte... [阅读全文]
获取文件MD5码(支持大文件)
admin | Qt Gui | 2013-05-27
C++
#include <QString>
#include <QByteArray>
#include <QCryptographicHash>
#include <QFile>
#include <QDebug>
QByteArray getFileMd5(QString filePath)
{
QFile localFile(filePath);
if (!localFile.open(QFile::ReadOnly))
{
qDebug() &... [阅读全文]
QT用API获得文件的版本信息
C++
#include<windows.h>
#include<winver.h>
///引入Version.lib库
QString InfomationCollect::GetFileVertion( QString fullName )
{
DWORD dwLen = 0;
char* lpData=NULL;
BOOL bSuccess = FALSE;
QString fileInfomation;
//获得文件基础信息
//-----------------------------------------... [阅读全文]
windows下自己删除自己
admin | win32 | 2013-05-22
C++
#include <windows.h>
#include <tlhelp32.h>
#include <iostream>
__declspec(naked) DWORD WINAPI Start_(LPVOID lpThreadParameter)
{
__asm
{
call $+5
sub [esp],5 ; // _code_start_
mov ebp,[esp+8] ; // hHandle
push... [阅读全文]