原创 獲取硬盤序列號(轉載)

// ReadHarddiskSerial.cpp : Defines the entry point for the console application.// /*+++ HDID.CPP Written by Lu Lin htt

原创 http://zjc.wuse.edu.cn/

轉載自:http://blog.csdn.net/guogangj/archive/2008/04/08/2261031.aspx   近來工作比較空閒,所以就上csdn.net看看帖子什麼的,兩個多月前,我在VC/MFC板塊中發了這麼一

原创 [轉]微軟研究院Detour開發包之API攔截技術

 轉載自:http://www.cnblogs.com/blue.net/archive/2009/07/30/1535214.html 微軟研究院Detour開發包之API攔截技術 我們截獲函數執行最直接的目的就是爲函數增添功能,修改返

原创 如何避免同一個文件被include多次

1   #ifndef方式2   #pragma once方式   在能夠支持這兩種方式的編譯器上,二者並沒有太大的區別,但是兩者仍然還是有一些細微的區別。     方式一:     #ifndef __SOMEFILE_H__    #

原创 _DllMain@12 already defined的問題(轉載)

如果開始用了一個SDK的Dll工程,然後爲了在這個dll工程裏面使用MFC,那麼就會出現錯誤,例如   nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defin

原创 解壓縮cab包

BOOL  IterateCabinet(PTSTR pszCabFile){        if (  !SetupIterateCabinet(pszCabFile,0, (PSP_FILE_CALLBACK)CabinetCallb

原创 _stat函數說明

//stat函數說明/* 1 函數都是獲取文件(普通文件,目錄,管道,socket,字符,塊()的屬性。   函數原型 #include <sys/stat.h> int stat(const char *restrict pathnam

原创 [轉]用ATL開發和部署ActiveX網頁控件

 摘要  ActiveX插件技術廣泛的運用於B/S系統中,本文通過一個項目實例,詳細介紹用ATL開發和部署ActiveX網頁控件的過程。學習使用ActiveX讓瀏覽器訪問客戶端的硬件資源。 關鍵字 ATL,ActiveX控件,COM組件

原创 關於ActiveX控件

1. Activex 控件是怎麼安裝的一個HTML 中嵌入控件的例子 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://downl

原创 獲取可執行文件版本號(裝載)

這個例子就是查詢任何可執行文件的版本信息     並且   C++builder   和   VC   都通用,只需要把   AnsiString   替換成   CString   就行了。     下面是完整例子:     CStri

原创 C語言之詳解#ifdef等宏(轉載)

C語言之詳解#ifdef等宏  這幾個宏是爲了進行條件編譯。一般情況下,源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一

原创 獲取到存儲設備所在的總線類型(轉載)

//本代碼演示用IoBuildDeviceIoControlRequest向下層存儲設備的DeviceObject發送一個代碼爲 //IOCTL_STORAGE_QUERY_PROPERTY的IRP_MJ_DEVICE_IO_CONTRO

原创 數據類型轉換(裝載)

wchar_t*,wchar_t,wchat_t數組,char,char*,char數組,std::string,std::wstring,CString.... #include <string>// 使用CString必須使用MFC,

原创 VS2005使用DEF文件來生成DLL與Lib(轉載)

VS2005使用DEF文件來生成DLL與Lib時,與VC6的設置是不一樣的。   VC6工程中,只要有DEF文件並將其添加到工程中,VC6就可以自動地生成DLL與其相應的Lib文件了。   但是VS2005不一樣,需要指定DEF文件,方法

原创 遍歷文件夾

BOOL EnumDllFiles(DWORD dwSetupID,CString FilePath,CString arry[],int length){        CString NextPath,tem,id;        C