Visual C ++运行时是否具有与Objective C运行时加载方法等效的功能?

时间:2010-11-06 22:18:01

标签: c++ objective-c

http://gcc.gnu.org/onlinedocs/gcc-2.95.3/objc-features_1.html#SEC2

GNU Objective-C运行时提供了一种允许您在程序执行进入main函数之前执行代码的方法。代码基于每个类和每个类别执行,通过特殊的类方法+ load。

1 个答案:

答案 0 :(得分:2)

是。彻底阅读http://www.codeguru.com/cpp/misc/misc/threadsprocesses/article.php/c6945,但这是它的基本要点:

typedef int cb(void);

#pragma data_seg(".CRT$XIU")
static cb *autostart[] = { PreMain1, PreMain2 };
// Define PreMain1 and PreMain2 somewhere. They will be called before main().

#pragma data_seg()

这显然是不便携的。