hechengjin 发表于 2016-4-23 17:40:50

xpcom常用定义函数

本帖最后由 hechengjin 于 2016-4-23 17:45 编辑

sCOMPtr<nsISupports> instance = do_GetService(contractID);
http://mxr.mozilla.org/comm-esr1 ... ceManagerUtils.h#28

inline
const nsGetServiceByContractID
do_GetService(const char* aContractID)
{
    return nsGetServiceByContractID(aContractID);
}



class NS_COM_GLUE nsGetServiceByContractID
{
public:
    explicit nsGetServiceByContractID(const char* aContractID)
      : mContractID(aContractID)
      {
            // nothing else to do
      }

    nsresult NS_FASTCALL operator()( const nsIID&, void** ) const;

private:
    const char*               mContractID;
};

ribj0u 发表于 2016-5-16 20:59:34

不错啊! 一个字牛啊!











static/image/common/sigline.gif
青春励志名言 www.li96.com/lizhimingyan/
页: [1]
查看完整版本: xpcom常用定义函数