void CALLBACK my_user_clallback(void *args)
{
int count = XJS_Callback_GetArgsCount(args);
if (count > 0)
{
if (XJS_Callback_IsString(args, 0))
{
const wchar_t* pString = XJS_Callback_GetString(args, 0);
XTRACEW(L"%s \n", pString);
XJS_Callback_SetReturnValueString(args, pString);
XJS_FreeString(pString);
}
}
}
void CALLBACK my_user_clallback2(void *args)
{
int count = XJS_Callback_GetArgsCount(args);
if (count >= 2)
{
if (XJS_Callback_IsString(args, 0))
{
const wchar_t* p = XJS_Callback_GetString(args, 0);
XTRACEW(L"%s \n", p);
XJS_FreeString(p);
}
if (XJS_Callback_IsNumber(args, 1))
{
int number = XJS_Callback_GetNumber(args, 1);
XTRACEW(L"%d \n", number);
}
}
XJS_Callback_SetReturnValueString(args, L"777");
}
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
XJS_InitJS();
XJS_Callback_Reg(L"XC_Callback", my_user_clallback);
XJS_Callback_Reg(L"XC_Callback2", my_user_clallback2);
XJS_RunJS("main.js");
return 0;
}
void WINAPI XExitXCGUI()
炫彩_退出 退出界面库释放资源. 不可在dllmain()中卸载, 否则会死锁
Definition: App.cpp:572
void WINAPI XRunXCGUI()
炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出.
Definition: App.cpp:564
BOOL WINAPI XInitXCGUI(BOOL bD2D)
炫彩_初始化 初始化界面库.
Definition: App.cpp:557