Life & Code

代码是咒语,我是魔法师

SHCreateDirectory
为什么要 strlen
re: IIS+PHP+MYSQL配置服务器 橙子 2008-05-23 08:46
为什么不装个 easyPHP.
1.2 关键词所带来的差异(A Keyword Distinction)
这段看得不是很明白,感觉
struct CA
{
...
}

class
{
public:
...
}
是一样的.
re: Api Hook 细析(一) 橙子 2008-05-15 08:42
顶. 等下回分解.
re: 一个type2id的程序 橙子 2008-03-08 22:28
可有看过《C++设计新思维》 ?
里面有一章Typtlist,专门讲这个。你这个看起来很高深。
自己写的还是赞一个.

不过我喜欢用BOOST的序列化.

http://www.boost.org/libs/serialization/doc/index.html

@空明流转
呵。 好久不见。
@金庆
那是那是
绑定端口为0也可以
呵呵。 好神奇。
大哥,说说怎么做的。
re: 写个加密软件的冲动 橙子 2007-08-16 16:48
555
这样的优化有意义吗?
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
re: 读后感:Doom启世录 橙子 2006-09-08 16:10
我看完了。 谢谢。

re: 读后感:Doom启世录 橙子 2006-08-23 17:58
能给我发一个吗? 我找了好久没找到.

谢谢!

eyeonme@gmail.com
那时候还没死,怀着欣喜的心情重写程序.
re: 今天羽毛球打得真累. 橙子 2006-06-28 10:29
前几天我还参加羽毛球比赛了呢.
ICE和ACE有什么区别阿?
re: 小学喜欢的女孩 橙子 2006-04-13 20:58
忽然发现旁边的树叉,很适合做把弹弓.
re: 小学喜欢的女孩 橙子 2006-04-13 14:02
早几天在同学录上看到她的相片,也没经过她的同意就转过来了. :)

hnhls99 .幸会幸会
re: 偶然看到的签名 橙子 2006-04-12 21:02
呵呵. 谢谢棒场.
re: 短小的日志类 橙子 2006-04-03 10:39
赞一个。 :)

不错。
re: 读vnc代码 橙子 2006-04-03 10:36
VNC的确是个好东东。 :)

去年在尝试把它改成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");

//--------------------------------------------------------------------------------------

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(10)

随笔分类

随笔档案

相册

收藏夹

搜索

最新评论

阅读排行榜