Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MoSync 3.3.1,横向屏幕方向导致崩溃_C++_Orientation_Nexus 7_Mosync - Fatal编程技术网

C++ MoSync 3.3.1,横向屏幕方向导致崩溃

C++ MoSync 3.3.1,横向屏幕方向导致崩溃,c++,orientation,nexus-7,mosync,C++,Orientation,Nexus 7,Mosync,我正在使用Mosync 3.3.1上的OpenGL ES 2.0创建一个应用程序,理想情况下,我希望屏幕旋转到屏幕倾斜的任何方向。但是,使用MasCreenseTSupportDorientations()并将其设置为动态或横向会导致应用程序在尝试旋转到横向时崩溃。这是一个需要修复的bug还是我做错了什么?我将我的代码发送到Nexus7平板电脑 我正在启动代码的init函数中的调用: maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_D

我正在使用Mosync 3.3.1上的OpenGL ES 2.0创建一个应用程序,理想情况下,我希望屏幕旋转到屏幕倾斜的任何方向。但是,使用MasCreenseTSupportDorientations()并将其设置为动态或横向会导致应用程序在尝试旋转到横向时崩溃。这是一个需要修复的bug还是我做错了什么?我将我的代码发送到Nexus7平板电脑

我正在启动代码的init函数中的调用:

maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_DYNAMIC);
maScreenSetOrientation(MA_SCREEN_ORIENTATION_LANDSCAPE);
我的全部代码都可以在这里找到:

它适合我

extern "C" int MAMain() { // Declare MAMain function as "C"
maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_LANDSCAPE);
Moblet::run(new MyGLMoblet());
return 0;
而不是

void init() { // Screen Size

    mWidth = EXTENT_X(maGetScrSize());
    mHeight = EXTENT_Y(maGetScrSize());

    maScreenSetSupportedOrientations(MA_SCREEN_ORIENTATION_PORTRAIT|MA_SCREEN_ORIENTATION_LANDSCAPE);
    maScreenSetOrientation(MA_SCREEN_ORIENTATION_LANDSCAPE);

MasCreenseTSupportDoritions()函数启用了可能的方向,实际的动态是用MasCreenseTorentation()调用的,您可以发布代码中执行此操作的部分吗?MoSync文档说MasCreenseTorentation()被降级,改为使用MasCreenseTSupportDoritions()。我试着把它加进去,但还是没用。我现在更新了这个问题,以显示出错的代码行,并添加了一个链接到我的完整代码。我担心您将不得不进行更多的调试(评论部分,看看它是否可以使用),我个人认为这与opengl绘图有关,而这与opengl绘图不应该有关。