【问题标题】:Does Visual C++ runtime has an equivalent to Objective C runtime load method?Visual C++ 运行时是否具有与 Objective C 运行时加载方法等效的方法?
【发布时间】:2010-11-06 22:18:01
【问题描述】:

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

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

【问题讨论】:

    标签: c++ objective-c


    【解决方案1】:

    是的。仔细阅读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()
    

    这显然是不可移植的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2010-12-11
      • 2014-08-15
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多