05 2013 档案

摘要:如何将GTK+-2.0的信号、回调处理映射成OOC虚拟成员函数的调用 #ifndef __OBJECT_ORIENTED_C__ #define __OBJECT_ORIENTED_C__ #ifdef __cplusplus extern "C" { #endif /* */ /* 这一区块定义下 阅读全文
posted @ 2013-05-17 14:21 日月王 阅读(207) 评论(0) 推荐(0) 编辑
摘要:参考了网上很多人的代码,不一一列举了 /* */ /* 这一区块定义下面用到的一些名字组成宏 */ /* 类方法名字拼接 */ #define METHOD(class, method) class##_##method /* 类方法的类型的名字拼接 */ #define METHOD_TYPE(c 阅读全文
posted @ 2013-05-16 22:19 日月王 阅读(560) 评论(0) 推荐(0) 编辑
摘要:MFCSPY可以方便反编译MFC程序,源代码路径http://www.pudn.com/downloads99/sourcecode/windows/freedic/detail403061.html其后续版本xspy,链接为http://bbs.pediy.com/showthread.php?t=170033http://blog.sina.com.cn/s/blog_5dba09df01016b2f.html或者http://blog.sina.com.cn/lynnux 阅读全文
posted @ 2013-05-07 20:01 日月王 阅读(724) 评论(0) 推荐(0) 编辑
摘要:// TestDelegate.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" typedef unsigned long gulong; typedef char gchar; typedef void* gpointer; typedef long GOb 阅读全文
posted @ 2013-05-03 22:11 日月王 阅读(184) 评论(0) 推荐(0) 编辑
摘要:公司的项目里有用到Don Clugston的FastDelegate,当时只知道是类似boost::function的东西,UI上当watcher用的比较多,所以也没去关注。今天想写个事件触发器时,突然想起这茬子,看来有必要认真的研究学习下了。搜了下网上关于Delegate的东西,有很多网友自个实现的简易版本,CodeProject上有2个开源项目写的不错,一个就是FastDelegate,还有一个模仿C#的Delegate。FastDelegate的实现依赖于编译器,作者NB的研究了各种编译器在各种平台上生成的汇编代码,将C++中神秘的成员函数调用还原普通的函数调用,其调用的汇编代码用他的框 阅读全文
posted @ 2013-05-03 21:07 日月王 阅读(527) 评论(0) 推荐(0) 编辑
摘要:// TestDelegate.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" typedef unsigned long gulong; typedef char gchar; typedef void* gpointer; typedef long GOb 阅读全文
posted @ 2013-05-03 16:32 日月王 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一般,编译器采取最差的,而且一直使用最普通的形式。比如对于下面这个结构: // Borland (缺省设置) 和Watcom C++. struct { FunctionPointer m_func_address; int m_delta; int m_vtable_index; //如果不是虚拟 阅读全文
posted @ 2013-05-03 14:47 日月王 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1 #ifndef __UI_TEST_WIN__ 2 #define __UI_TEST_WIN__ 3 4 #include "BaseObject.hpp" 5 #include <gtk/gtk.h> 6 7 class TestDialog: public BaseObject 8 { 9 阅读全文
posted @ 2013-05-02 16:39 日月王 阅读(177) 评论(0) 推荐(0) 编辑
摘要:如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用 想将GTK+-2.0的信号、回调处理映射成类成员函数,然后我们就可以很简单的 将一个个GTK+2.0中的构件映射成类了,其实就是避开GTKMM那么复杂的东东。 1 #ifndef __BASE_OBJECT_CLASS__ 2 #defi 阅读全文
posted @ 2013-05-02 16:27 日月王 阅读(397) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示