引发了异常: 读取访问权限冲突。 **pMenu** 是 nullptr。
时间: 2023-08-15 14:03:35 浏览: 200
Menu-Exemple-pMenu-Fivem:示例菜单
引用\[1\]中的代码段显示了一个函数`CCNotePad::onPlugFound`,该函数在点击菜单后触发执行,并根据设置的二级菜单进行初始化。在函数中,首先判断传入的`pMenu`是否为空,如果为空则直接返回。然后根据`procData.m_menuType`的值,分别创建一级菜单和二级菜单,并将相应的操作添加到菜单中。最后,将加载到的插件信息存储在`m_pluginList`中。
引用\[2\]中的代码段显示了一个主函数`main`,在该函数中创建了一个`CCNotePad`对象`pMainNotepad`,并调用了`pMainNotepad`的`quickshow`函数。在`quickshow`函数中,调用了`init_toolsMenu`函数。在`init_toolsMenu`函数中,调用了`slot_dynamicLoadToolMenu`函数。在`slot_dynamicLoadToolMenu`函数中,根据条件动态加载插件。
引用\[3\]中的代码段显示了一个函数`CCNotePad::loadPluginProcs`,该函数用于加载插件信息并与界面菜单进行绑定。在函数中,定义了一个回调函数`foundCallBack`,用于处理找到的插件信息。然后调用`loadProc`函数加载插件,并将回调函数和菜单作为参数传入。
根据引用\[1\]中的代码,异常的原因是`pMenu`为空指针。这可能是因为在调用`CCNotePad::loadPluginProcs`函数时,传入的`pMenu`参数为空。需要检查调用该函数的地方,确保传入的`pMenu`参数不为空。
综上所述,异常的原因是在某个地方调用了`CCNotePad::loadPluginProcs`函数时,传入的`pMenu`参数为空指针。需要检查调用该函数的地方,并传入正确的`pMenu`参数。
#### 引用[.reference_title]
- *1* *2* *3* [c++插件化 NDD源码的插件机制实现解析](https://blog.csdn.net/qq8864/article/details/129611495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文