场景:
1.在使用wxWidgets 3.0.0(vc x86)版本的库时,调用在stack上创建的.
PopupMenu(&help_menu);
报错
Debug Assertion Failure: BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
之前在 2.9.2 都没出现过这种情况,看了一下,也有人遇到类似的情况,但不是用 PopupMenu.查看 samples 里的例子,也是通过创建局部的 wxMenu 来弹出的,很奇怪.
http://wxwidgets.10942.n7.nabble.com/Debug-Assertion-Failure-BLOCK-TYPE-IS-VALID-pHead-gt-nBlockUse-td84936.html
通过new出来wxMenu解决这类问题.
wxMenu *language = new wxMenu();
备注: 没时间看源代码,暂时先这样吧.