July 20th, 2010 | Tags: ,

远比想象中的简单,其实就是两点:1.为C++风格的接口做一个wrapper,利用extern “C”。2.编译选项中加上-lstdc++

比如说有一个库是这样的:

ClassA.h:


class A {
private:
 int x;
public:
 A(int _x);
 getResult(int ax);
};

编译成ClassA.o,然后打包成libClassA.a

为了能用c调用这libClassA,需要对它作一个Wrapper:

CClassA.h

#ifdef __cplusplus
extern "C" {
#endif

int A_init(int);

int A_getResult(int);

#ifdef __cplusplus
}
#endif

需要注意的是,CClassA.h里,不能include C++的头文件,你知道的……

CClassA.c里面,wrapper函数的实现:


#include "ClassA.h"

A * a = NULL;

int A_init(int _x)
{
 a = new A(_x);
}

int A_getResult(int ax)
{
 return a->getResult(ax);
}

然后用g++将CClassA编译成CClassA.o

现在有一个c程序想调用这个ClassA的方法,就这样做:

CInvoker.c

#include <stdio.h>

#include "CClassA.h"

int main()
{
 A_init(1);
 printf("%d\n", A_getResult(100));

}

编译指令为:

g++ CInvoker.c CClassA.o -L./ -lClassA -lstdc++

0 comments (33 views)
July 14th, 2010 | Tags:

いのち短し 恋せよ少女
朱き唇 褪せぬ間に
熱き血潮の 冷えぬ間に
明日の月日の ないものを

いのち短し 恋せよ少女
いざ手をとりて 彼の舟に
いざ燃ゆる頬を 君が頬に
ここには誰れも 来ぬものを

いのち短し 恋せよ少女
波に漂う 舟の様に
君が柔手を 我が肩に
ここには人目も 無いものを

いのち短し 恋せよ少女
黒髪の色 褪せぬ間に
心のほのお 消えぬ間に
今日はふたたび 来ぬものを

2 comments (51 views)
June 29th, 2010 | Tags:

发工资了!T T

2 comments (86 views)
June 22nd, 2010 | Tags:

但你终会明白,标准是僵硬的,相处是流动的。你不会再说自己喜欢什么样的女人。她不是这样的,也不是那样的。甚至,她的影像是模糊的。只有生活。生活。风花雪月柴米油盐。我们会一起谈论书籍和电影,也会用石头剪子布来决定今晚谁刷碗扫地;我们会讨论某条新闻并较真的辩论,亦会商量家居店的哪张桌布更好看;我们在各自的工作上尽心尽力,亦会把家里的墙壁刷成鲜艳的明黄色;我们周末可能去家居店把有趣的小物件统统买来,也可能出去跟各自的朋友欢聚;我们长假时可能背包去流浪,也可能带着小红帽跟着庸俗的旅游团出行;我们可能会吃完晚饭坐一起看庸俗的八点档电视,也可能牵着手去看场电影;我会鼓励她去学点自己喜欢的东西比如瑜伽比如烹饪,也会去找些什么营养师什么街舞之类的不靠谱培训班;我会把她喜欢吃的所有菜做给她吃,她也偶尔把烤好的饼干小点心悄悄端进书房;我们吵架时也可能歇斯底里嚷着离婚,也可能尝试着一起编课本给孩子读;我们可能很快有一辆车,也可能乘坐很多年地铁;我们可能有一套房子,也可能还很多年房贷;我们可能在一起一辈子,也可能会分开。

1 comment (86 views)
June 14th, 2010 | Tags:

这一路,一直向南,每一天都看到不一样的风景

06-10 上海,老友,中山公园

见到了tangel同学,依然是那个样子,敲了个大bg,没有多少时间叙旧。同行的人们兴致勃勃的逛衣服店,我在外面发呆。我醉了。

06-11 世博,钢筋混凝土热带雨林与外滩

没有想象中的好看,到处都是人。排了40分钟的队,看到英国馆的时候,真的是彻底无语了。作为一个雕塑,还是很有创意的,可是这么热的天排这么久的队实在是让人难以接受。宿醉的头痛也没有消去,于是下午就回7天歇着了。一觉睡到晚上,决定去南京路步行街,不想再乘坐烦人的地铁,坐上出租车,在霓虹灯和钢筋混凝土构成的热带雨林里穿梭,高架桥上飞驰而下的风声和五彩斑斓的光影,有几分动人之处。步行街倒有些感觉平常了,在汉口也曾见过类似的一条步行街。步行街走到尽头是外滩。看着对面的东方明珠电视塔,曾经的亚洲第一高楼和新的亚洲第一高楼,有点儿无语,那些楼在那里很虚幻的立着,感觉不到它们的情绪。而江边找不到风筝,找不到烟火,找不到吹泡泡的东西。周围尽是找不到同这里互动的方式的游人。实在是无意久留了,回去。
06-12 乌镇西栅

上海已经没有什么可看的了,按照预定的计划,转向乌镇。另外的一个情况是,买不到回去的火车票。所以决定坐飞机回去,而我们发现从杭州飞到天津是比较经济的做法。于是我们的出行路线变成上海=>乌镇=>杭州=>天津=>北京,cool。刚到乌镇以后比较茫然,看起来是一个完全普通的小农村而已,但是周边林立的小旅馆又仿佛在发出大大声的吆喝:客官,这里可是非常好玩的呢。网上都说西栅比较好玩,那就去西栅吧。先找了家农家旅馆住了,然后前去。当地人说着带有一些浙江口音的普通话,让我想起大一时的室友,那个老洗冷水澡的斯文男,怪亲切。进得乌镇的景区大门以后,眼前就豁然开朗,一派江南水乡的景色扑面而来,房子是真正的古色古香的,小河也是真的,看见鱼儿在跳动。唯一不爽的是房檐上那些彩灯,实在煞风景。我努力的寻找一个个不被开发商注意到的角落。露天电影院居然真的用了古老的放映机,将画面投到一面古旧的大墙上,放的是地道战。很多房子远看不错,挺淳朴的老房子,走近了却是个酒吧,或者棋牌室。居民已经一个都没有了。回去的船上,周围的游人说:开发得还不够啊,这水的两边,要多加点彩灯,一闪一闪的,才好看!另一个人说:是啊,最好一路上还装上音箱放音乐!我只有偷偷苦笑。听说东栅开发程度不如西栅,如果你是一个想装逼的青年,我会推荐你去东栅。

06-13 杭州西湖

上有天堂,下有苏杭,虽然是有些夸张,但是这次旅行中,最满意的地方还真是杭州了。我选择了西湖附近的汉庭海友,一家温馨的漫画主题酒店,里面有酒吧游戏室,到处都是朱德庸的漫画。然后就出来步行去西湖,路边的大树遮天蔽日,闻到带着湖水气息的空气,很是惬意。坐着小船经过断桥残雪,平湖秋月。听风和波浪的声音,虽然平常,却是我喜欢的。

顺带一提,杭州的taxi格外带劲,有一种极品飞车的错觉!爽!不愧是70码的发源地!
06-14 天津=>北京

一路颠簸,后面有乘客吐了。窗外的云层涌动,很是好看。

3 comments (115 views)
Page 1 of 5112345102030...Last »
TOP