之前,一直以为控制台程序下进行窗口编程,总会出现命令行窗口而头痛。今天豁然开朗,来看看unigine怎么处理。
unigine的核心模块为一个dll,该dll提供了窗口创建功能。外部调用可执行程序为一个main入口函数。在debug下,会显示控制台窗口,release下,则没有控制台。期初对没有控制台很感兴趣,便研究了下,一看才恍然大悟。编译器中,将consle模式修改为window模式,同时,指定程序入口函数为maincrtStartup。由于main函数定义为:
int main(int argc,char**argv).如果要使用unicode函数入口,则需选择对应的入口函数名就可以,但有一点,当前的字符编码为unicode,这也说明unicode是程序的编码方式,和入口函数为什么版本并无关系,以往一直以入口函数宗伟unicode使用的参考,此乃荒谬也。