炫彩界面库2012版在C++builer6中的可以直接调用,到是最新的2015版不能。主要是头文件不兼容。函数应该是标准的DLL函数。通过动态调用可以成功显示窗口。
按照帮助文档的,调用步骤显示应该窗口如下:
HINSTANCE XCGUI_Handle;
XCGUI_Handle=LoadLibrary("XCGUI.dll");
//初始化库
typedef bool _stdcall(* xcgui_0)(wchar_t *pText);
xcgui_0 p_0 =(xcgui_0) GetProcAddress(XCGUI_Handle,"XInitXCGUI");
p_0(L"");
//创建窗口
typedef void * _stdcall(* xcgui_2)(int x,int y,int cx,int cy,wchar_t *pTitle,HWND hWndParent=NULL,int XCStyle=0x25);
xcgui_2 p_2 =(xcgui_2) GetProcAddress(XCGUI_Handle,"XWnd_Create");
void * hWindow=p_2(400,200,300,200,L"炫彩界面库 - 窗口");
//显示窗口
if(hWindow)
{
typedef bool _stdcall(* xcgui_3)(void * hWindow,int nCmdShow);
xcgui_3 p =(xcgui_3) GetProcAddress(XCGUI_Handle,"XWnd_ShowWindow");
p(hWindow,SW_SHOW); //显示窗口
}
//运行XCGUI进程
typedef void _stdcall(* xcgui_4)();
xcgui_4 p_4 =(xcgui_4) GetProcAddress(XCGUI_Handle,"XRunXCGUI");
p_4();