re: 20090622學習心得:創建多級目錄[未登錄] 橙子 2009-06-26 19:00
SHCreateDirectory
re: 一些筆試題(包括金山西山居筆試) 橙子 2008-12-26 08:50
為什么要 strlen
re: 運行Google CTemplate首頁的例子遇到_CrtIsValidHeapPointer異常 橙子 2008-08-31 01:12
這個有什么用阿?
re: IIS+PHP+MYSQL配置服務器 橙子 2008-05-23 08:46
為什么不裝個 easyPHP.
re: Inside the c++ object model (一) 橙子 2008-05-22 08:56
1.2 關鍵詞所帶來的差異(A Keyword Distinction)
這段看得不是很明白,感覺
struct CA
{
...
}
和
class
{
public:
...
}
是一樣的.
這段看得不是很明白,感覺
struct CA
{
...
}
和
class
{
public:
...
}
是一樣的.
re: Api Hook 細析(一) 橙子 2008-05-15 08:42
頂. 等下回分解.
re: 一個type2id的程序 橙子 2008-03-08 22:28
可有看過《C++設計新思維》 ?
里面有一章Typtlist,專門講這個。你這個看起來很高深。
里面有一章Typtlist,專門講這個。你這個看起來很高深。
re: 這段時間加入了網絡序列化的功能 橙子 2008-03-03 08:54
re: 把頭文件全部導出的腳本 橙子 2008-02-20 19:19
@空明流轉
呵。 好久不見。
呵。 好久不見。
re: 把頭文件全部導出的腳本 橙子 2008-02-20 19:19
@金慶
那是那是
那是那是
re: 關于SERVICE程序無法穿透防火墻的怪問題[未登錄] 橙子 2007-11-07 16:58
綁定端口為0也可以
re: Just for fun:能輸出自身代碼的程序[未登錄] 橙子 2007-08-28 23:02
呵呵。 好神奇。
大哥,說說怎么做的。
大哥,說說怎么做的。
re: 寫個加密軟件的沖動 橙子 2007-08-16 16:48
555
re: 用位運算實現求絕對值-有效避開if-else判斷 橙子 2007-07-09 19:15
這樣的優化有意義嗎?
re: ACE_NT_Service 橙子 2007-06-19 19:13
這個只能在Windows下面用吧。
re: 男人不成熟的35個標志 橙子 2007-02-15 09:31
我想我不成熟
re: ILOVEQQ木馬及源碼下載 橙子 2007-02-14 20:16
嘿嘿. 我看一下先哦.
re: 搜索內存取得QQ號碼 橙子 2006-12-15 11:26
呵呵. 的確哦. 謝謝.
re: XP一個很無敵的命令 橙子 2006-10-10 09:42
好像不能替換.exe文件.
說什么擴展錯誤32
說什么擴展錯誤32
re: 讀后感:Doom啟世錄 橙子 2006-09-08 16:10
我看完了。 謝謝。
re: 讀后感:Doom啟世錄 橙子 2006-08-23 17:58
能給我發一個嗎? 我找了好久沒找到.
謝謝!
eyeonme@gmail.com
謝謝!
eyeonme@gmail.com
re: 計算自己還能活幾天的小程序 橙子 2006-07-14 15:43
那時候還沒死,懷著欣喜的心情重寫程序.
re: [算法問題]判斷一個數是不是2的冪? 橙子 2006-07-11 09:20
強.
re: 今天羽毛球打得真累. 橙子 2006-06-28 10:29
前幾天我還參加羽毛球比賽了呢.
re: 難道C/C++是塊難啃的骨頭,這里落戶的兄弟太少了 橙子 2006-06-01 20:07
都干活呢。
re: 轉載:學習ICE 3.0--準備工作 橙子 2006-04-21 09:08
ICE和ACE有什么區別阿?
re: 小學喜歡的女孩 橙子 2006-04-13 20:58
忽然發現旁邊的樹叉,很適合做把彈弓.
re: 小學喜歡的女孩 橙子 2006-04-13 14:02
早幾天在同學錄上看到她的相片,也沒經過她的同意就轉過來了. :)
hnhls99 .幸會幸會
hnhls99 .幸會幸會
re: 偶然看到的簽名 橙子 2006-04-12 21:02
呵呵. 謝謝棒場.
re: 短小的日志類 橙子 2006-04-03 10:39
贊一個。 :)
不錯。
不錯。
re: 讀vnc代碼 橙子 2006-04-03 10:36
VNC的確是個好東東。 :)
去年在嘗試把它改成UDP協議(可穿墻),后來因為別的事情擔擱了。
希望與你繼續討論。
去年在嘗試把它改成UDP協議(可穿墻),后來因為別的事情擔擱了。
希望與你繼續討論。
re: ACE Beginner 橙子 2006-03-19 23:01
前面應該加個 WSAStartup
re: 精通C++的定義 橙子 2006-02-06 21:51
想說臟話。
re: 屏幕截圖工具V1[附源碼] 橙子 2006-01-23 09:54
最好可以另存為JPG.
re: C++實現簡單的類型庫 橙子 2006-01-23 09:40
// .h
class DynamicFnBase {
public:
DynamicFnBase(const TCHAR* dllName, const TCHAR* fnName);
~DynamicFnBase();
bool isValid() const {return fnPtr != 0;}
protected:
void* fnPtr;
HMODULE dllHandle;
private:
DynamicFnBase(const DynamicFnBase&);
DynamicFnBase operator=(const DynamicFnBase&);
};
template<class T> class DynamicFn : public DynamicFnBase {
public:
DynamicFn(const TCHAR* dllName, const char* fnName) : DynamicFnBase(dllName, fnName) {}
T operator *() const {return (T)fnPtr;};
};
//---------------------------------------------------------------------------------
// .cpp
DynamicFnBase::DynamicFnBase(const TCHAR* dllName, const TCHAR* fnName) : dllHandle(0), fnPtr(0) {
TCHAR outinfo[500];
dllHandle = LoadLibrary(dllName);
if (!dllHandle) {
_stprintf(outinfo,_T("DLL %s not found (%d)"), dllName, GetLastError());
MessageBox(NULL,outinfo,_T("Dll Error"),0);
return;
}
fnPtr = GetProcAddress(dllHandle, fnName);
if (!fnPtr)
{
_stprintf(outinfo,_T("proc %s not found in %s (%d)"), fnName, dllName, GetLastError());
MessageBox(NULL,outinfo,_T("Dll Error"),0);
}
}
DynamicFnBase::~DynamicFnBase() {
if (dllHandle)
FreeLibrary(dllHandle);
}
//--------------------------------------------------------------------------------------
// test
typedef void (*WM_Hooks_proto)(UINT min, UINT max);
DynamicFn<WM_Hooks_proto> WM_Hooks(_T("hook.dll"), "WM_Hooks");
//--------------------------------------------------------------------------------------
class DynamicFnBase {
public:
DynamicFnBase(const TCHAR* dllName, const TCHAR* fnName);
~DynamicFnBase();
bool isValid() const {return fnPtr != 0;}
protected:
void* fnPtr;
HMODULE dllHandle;
private:
DynamicFnBase(const DynamicFnBase&);
DynamicFnBase operator=(const DynamicFnBase&);
};
template<class T> class DynamicFn : public DynamicFnBase {
public:
DynamicFn(const TCHAR* dllName, const char* fnName) : DynamicFnBase(dllName, fnName) {}
T operator *() const {return (T)fnPtr;};
};
//---------------------------------------------------------------------------------
// .cpp
DynamicFnBase::DynamicFnBase(const TCHAR* dllName, const TCHAR* fnName) : dllHandle(0), fnPtr(0) {
TCHAR outinfo[500];
dllHandle = LoadLibrary(dllName);
if (!dllHandle) {
_stprintf(outinfo,_T("DLL %s not found (%d)"), dllName, GetLastError());
MessageBox(NULL,outinfo,_T("Dll Error"),0);
return;
}
fnPtr = GetProcAddress(dllHandle, fnName);
if (!fnPtr)
{
_stprintf(outinfo,_T("proc %s not found in %s (%d)"), fnName, dllName, GetLastError());
MessageBox(NULL,outinfo,_T("Dll Error"),0);
}
}
DynamicFnBase::~DynamicFnBase() {
if (dllHandle)
FreeLibrary(dllHandle);
}
//--------------------------------------------------------------------------------------
// test
typedef void (*WM_Hooks_proto)(UINT min, UINT max);
DynamicFn<WM_Hooks_proto> WM_Hooks(_T("hook.dll"), "WM_Hooks");
//--------------------------------------------------------------------------------------