摘要: // TestDelegate.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" typedef unsigned long gulong; typedef char gchar; typedef void* gpointer; typedef long GOb 阅读全文
posted @ 2013-05-03 16:32 日月王 阅读(161) 评论(0) 推荐(0)
摘要: 一般,编译器采取最差的,而且一直使用最普通的形式。比如对于下面这个结构: // Borland (缺省设置) 和Watcom C++. struct { FunctionPointer m_func_address; int m_delta; int m_vtable_index; //如果不是虚拟 阅读全文
posted @ 2013-05-03 14:47 日月王 阅读(195) 评论(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 日月王 阅读(184) 评论(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 日月王 阅读(403) 评论(0) 推荐(0)
摘要: automake有很多内置的变量名,列出如下: xx__SOURCES nodist_xxx_SOURCES dist_xxx_SOURCES xxx_AR xxx_LIBADD xxx_LDADD xxx_LDFLAGS xxx_LIBTOOLFLAGS xxx_DEPENDENCIES xxx_ 阅读全文
posted @ 2013-04-21 19:19 日月王 阅读(259) 评论(0) 推荐(0)
摘要: 第一个GTK程序:中国农历 附录4 动态库 我们的程序也没有使用到动态库,动态库的支持相对于静态库,要复杂许多, 动态库与静态库在一些变量名字上有不同,比如LTLIBRARIES/ 通常,我们是使用libtool来创建动态库,在automake中使用libtool创建动态库时,使用的扩展名并不是so 阅读全文
posted @ 2013-04-21 19:13 日月王 阅读(203) 评论(0) 推荐(0)
摘要: 目前我们的程序没有使用到静态库,对于静态库: 1.目标应使用xx_LIBRARIES说明, 2.lib_LIBRARIES会安装的/usr/lib目录下 3.pkglib_LIBRARIES会安装在/usr/XXX/lib目录下 4.noinst_LIBRARIES将不会被安装,只是是编译链接过来中 阅读全文
posted @ 2013-04-21 19:02 日月王 阅读(194) 评论(0) 推荐(0)
摘要: 我们的程序目前不涉及自己创建静态、动态库,因此没有使用libtool 如果想要使用,在configure.ac中增加一行AM_PROG_LIBTOOL即可 阅读全文
posted @ 2013-04-21 18:55 日月王 阅读(137) 评论(0) 推荐(0)
摘要: 我们目前用的autogen.sh是很简陋的,没有测试系统中是否包含要用到的工具 正式的autogen.sh如下: #! /bin/sh # Allow invocation from a separate build directory; in that case, we change # to t 阅读全文
posted @ 2013-04-21 18:41 日月王 阅读(240) 评论(0) 推荐(0)
摘要: 第一个GTK程序:中国农历 之五 生成desktop文件方法很多,有使用.desktop.in.in方式的,也有直接放一个.desktop文件方式的 其实两者差别不大,因为对于我们来说,一个工程的.desktop基本上确定的。 比如使用.desktop.in.in方式,我们在根目录下面创建一个dat 阅读全文
posted @ 2013-04-21 18:36 日月王 阅读(302) 评论(0) 推荐(0)