存档在 ‘开发者必读’ 分类

编译错误:microsoft.h(13) : fatal error C1189: #error : Please use the static version of the run-time state library.

2009年11月11日

microsoft.h(13) : fatal error C1189: #error :  Please use the static version of the run-time state library.

《古月》的Visual C++版.LIB全部使用静态运行时态库方式编译,所以当您使用动态运行时态库方式编译工程时,就会提示以上错误。

解决办法即将C运行时态库选择静态版本即可,如下图。

VC_CRT

新的程序入口代码

2009年11月7日

为让《古月》的使用更为灵活,从R46版开始,支持不从GameMain入口。开发人员可以自行搭配其它引擎。同时保留原有的GameMain入口方式。

目前,新的GameMain入口方式为:

void GameMain(int,wchar_t **)
{
SystemInitInfo sii;

sii.info.ProjectName=L”Box3D”;          //工程名称
sii.info.ProjectCode=L”Box3D”;          //工程代码(一般使用英文名称)

sii.graphics.gui.use=false;             //标记成不使用GUI

//旧式
/*
if(Init(&sii)==false)                   //初始化工程
return;

SetStart(new TestObject);               //设定起始流程

RunApplication();                       //开始运行程序
*/

//新式
GameApplication app;

if(app.Init(&sii)==false)               //初始化工程
return;

app.SetStart(new TestObject);           //设定起始流程
app.Run();                              //开始运行程序

}