HarmonyOS egl初始化环境按照文档来,函数报错

    // 创建eglSurface     
 eglSurface_ = eglCreateWindowSurface(eglDisplay_, config_, eglNativeWindow_, context_attribs); 

按照文档来创建一个surface,函数报错。

HarmonyOS
9h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

​从报错中可以看出eglCreateWindowSurface函数的第三个入参类型错误,从egl.h头文件中可知,第三个入参应为EGLNativeWindowType而非OHNativeWindow *,通过文档中上文可知eglNativeWindow_的定义部分类型出现了问题,文档中为:OHNativeWindow *eglNativeWindow_;

参考如下修改:​

/ 从XComponent中获取到的OHNativeWindow 
EGLNativeWindowType *eglNativeWindow_; 
... 
// 创建eglSurface 
eglsurface_ = eglCreateWindowSurface(eglDisplay_, config_, *eglNativeWindow_, context_attribs);
分享
微博
QQ
微信
回复
5h前
相关问题
关于初始化EGL环境相关问题
470浏览 • 1回复 待解决
如何初始化OceanBase服务器环境
3618浏览 • 1回复 待解决
rsa 公钥解密初始化报错
101浏览 • 1回复 待解决
HarmonyOS Component初始化问题
273浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
331浏览 • 1回复 待解决
初始化安全相机的方法
308浏览 • 1回复 待解决
没法调试“已初始化”分支
52浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化
358浏览 • 1回复 待解决
是否提供提前初始化webview的能力
2206浏览 • 1回复 待解决