Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问
来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:34 点击:次
如下图:
p>
p>[cpp]
p>CCLOG("cclog: 测试使用标签的自动换行和个别字体大写");LOGNEWLINE;
p>
p>输出结果如下图:
p>
p>[cpp]
p><dict>
p> cocos2d.x.version: 2.1rc0-x-2.1.4
p> cocos2d.x.compiled_with_profiler: false
p> cocos2d.x.compiled_with_gl_state_cache: true
p> gl.vendor: NVIDIA Corporation
p> gl.renderer: GeForce 310M/PCIe/SSE2
p> gl.version: 3.3.0
p> gl.max_texture_size: 8192
p> gl.max_texture_units: 96
p> gl.supports_PVRTC: false
p> gl.supports_NPOT: true
p> gl.supports_BGRA8888: false
p> gl.supports_discard_framebuffer: false
p> gl.supports_vertex_array_object: true
p></dict>
p>cclog: ?????????????????к?????????д
p>
p>
p>这是很大的一个问题,是吗?英语不是很熟练的小伙伴们?
p>
p>不得不说,VS2010这个开发工具没说的,真是开发者的杯具开始。尤其是对我使用MAC非常熟悉的人来说。
p>
p>好的,废话不说,看下怎么使用控制台来调试我们的代码,能够正常输入中文。
p>
p>这里需要配置main.c,通过它来调出控制台输出中文,但是有一点限制,就是必须使用cout 或者 printf ,而不能使用CCLog。
p>
p>直接贴出代码:
p>
p>
p>
p>[cpp]
p>#include "main.h"
p>#include "AppDelegate.h"
p>#include "CCEGLView.h"
p>#include "net/NetWork.h"
p>#include "adapter/RouterAdapter.h"
p>
p>USING_NS_CC;
p>
p>#define USE_WIN32_CONSOLE
p>
p>int APIENTRY _tWinMain(HINSTANCE hInstance,
p> HINSTANCE hPrevInstance,
p> LPTSTR lpCmdLine,
p> int nCmdShow)
p>{
p> UNREFERENCED_PARAMETER(hPrevInstance);
p> UNREFERENCED_PARAMETER(lpCmdLine);
p>
p>#ifdef USE_WIN32_CONSOLE
p> AllocConsole();
p> freopen("CONIN$","r",stdin);
p> freopen("CONOUT$","w",stdout);
p> freopen("CONOUT$","w",stderr);
p>#endif
p>
p> // create the application instance
p> CCEGLView* eglView = CCEGLView::sharedOpenGLView();
p> eglView->setViewName("MT");
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>