关于Virtools的临时记录参考资料

extern "C" void CKInitCustomPlayer(BOOL iDebug);
//-----------------------------------------------
// Initializations functions
CKERROR _CKStartUp(INSTANCE_HANDLE hInstance=NULL);
inline CKERROR CKStartUp(INSTANCE_HANDLE hInstance=NULL){
#ifdef WIN32
#pragma comment(lib,"CKKernelInit.lib")
#endif
#ifdef _DEBUG
 CKInitCustomPlayer(TRUE);
#else
 CKInitCustomPlayer(FALSE);
#endif
 return _CKStartUp(hInstance);
}


很明显dialog box就是从这里弄出来的,这里用了未公开的函数 void CKInitCustomPlayer(BOOL iDebug);
可以修改这个头文件直接 CKInitCustomPlayer(TRUE);  dialog box就不会出现了。
有兴趣的可以自己去分析,其实还有更好的方法:
extern "C" void InitCustomPlayerContextEx();

// start the Virtools Engine
 //CKStartUp();
 InitCustomPlayerContextEx();
 _CKStartUp();
在分析的时候发现的另一个为公开的函数 void InitCustomPlayerContextEx();用这个就好了,无需修改任何文件,就可以使用了。

临时记录的东西,便于查看,仅此而已。


我也当时 查了很多,才查到这些的,我自己也试过,只是现在已基本不用这个引擎了!




CR   于 2010-5-28 0:19:29





没有评论:

发表评论