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
没有评论:
发表评论