本文整理汇总了C++中CCodeChainCtx::SetGlobalDefineWrapper方法的典型用法代码示例。如果您正苦于以下问题:C++ CCodeChainCtx::SetGlobalDefineWrapper方法的具体用法?C++ CCodeChainCtx::SetGlobalDefineWrapper怎么用?C++ CCodeChainCtx::SetGlobalDefineWrapper使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCodeChainCtx
的用法示例。
在下文中一共展示了CCodeChainCtx::SetGlobalDefineWrapper方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ExecuteGlobals
ALERROR CExtension::ExecuteGlobals (SDesignLoadCtx &Ctx)
// ExecuteGlobals
//
// Execute the globals
{
DEBUG_TRY
int i;
CCodeChainCtx CCCtx;
// Add a hook so that all lambda expressions defined in this global block
// are wrapped with something that sets the extension UNID to the context.
if (m_iType != extBase)
CCCtx.SetGlobalDefineWrapper(this);
// Run the code (which will likely define a bunch of functions)
for (i = 0; i < m_Globals.GetCount(); i++)
{
ICCItem *pResult = CCCtx.Run(m_Globals[i].pCode);
if (pResult->IsError())
{
Ctx.sError = strPatternSubst(CONSTLIT("%s globals: %s"), m_Globals[i].sFilespec, pResult->GetStringValue());
return ERR_FAIL;
}
CCCtx.Discard(pResult);
}
// Done
return NOERROR;
DEBUG_CATCH
}