[cpp] 除了trunk还能用什么实现?

lijie cpunion at gmail.com
Wed Aug 30 21:14:11 CST 2006


为一个现有系统实现C接口到C++的包装,其中一部分类似于Windows中注册窗口回调过程,它的C接口类似这样:
typedef int (*PROC)(int);
int reg_api(const char* method, PROC proc);

现在要完成MFC或ATL这样的从C接口的WND_PROC到窗口类处理过程的分派。

由于回调过程中缺少类似于WND_PROC中第一个HWND的参数,所以无法使用映射表采用查表法来完成。使用机器码编写trunk(这玩意怎么译?ATL中好像用的就是吧)又会遇到不同平台、编译器不兼容的情况,还有没有其它办法达到一样的效果?



More information about the Cpp mailing list