hanxin1987216
小狐狸
小狐狸
  • UID30308
  • 注册日期2009-09-07
  • 最后登录2009-09-07
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2614回复:0

mozilla hp-ux 编译问题 紧急求助!

楼主#
更多 发布于:2009-09-07 09:43
在hp-ux 上编译 mozilla   regxpcom 的时候, 总是出现 无法找到 nsIDirectoryServiceProvider:: COMTypeInfo<int>::kIID 这个符号,

#define NS_DECLARE_STATIC_IID_ACCESSOR(the_iid)                         \
  template <class Dummy>                                                \
  struct COMTypeInfo                                                   \
  {                                                                     \
typedef nsIID COMTypeIID; \
    static const COMTypeIID kIID NS_HIDDEN;                                  \
  };                                                                    \
  static const nsIID& GetIID() {return COMTypeInfo<int>::kIID;}

#define NS_DEFINE_STATIC_IID_ACCESSOR(the_interface, the_iid)           \
  template <class Dummy>                                                \
  const nsIID the_interface::COMTypeInfo<Dummy>::kIID NS_HIDDEN = the_iid;   这个是定义 和 nsIDirectoryServiceProvider类的定义都是在.h 头文件里面的,  如果把这些定义 和 nsIDirectoryServiceProvider类的定义都放到当前cpp 文件里 就不会提示找不到符号 , 这是什么原因??
游客

返回顶部