Window下优化参数-O2会导致程序崩溃的问题
来源:互联网 发布:英雄无敌3hd for mac 编辑:程序博客网 时间:2024/04/29 22:34
首先,我错了.我冤枉了VC编译器的开发者,-O2优化并没有错,导致程序崩溃的到头来还是我自己的一个粗心的BUG(惭愧啊,犯了这么低级的错误)
从我上一篇文章http://blog.csdn.net/vonger/article/details/7252227 里面,我发现了DEBUG模式一切正常,而Release模式下有-O2却会导致程序崩溃
错在这个定义上:
typedef HRESULT (*enableBlurBehindWindow)(HWND, const DWM_BLURBEHIND *);
这个函数的原形是
DWMAPI
DwmEnableBlurBehindWindow(
HWND hWnd,
__in const DWM_BLURBEHIND* pBlurBehind
);
EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
注意了,这里就是问题了,我的定义少了STDAPICALLTYPE,也就是Windows自己常用的CALLTYPE, _stdcall,少了这个导致堆栈错误,程序崩溃
修改定义为
typedef HRESULT (STDAPICALLTYPE* enableBlurBehindWindow)(HWND, const DWM_BLURBEHIND *);问题解决
- Window下优化参数-O2会导致程序崩溃的问题
- 关于VS中因为优化(O2)导致类中变量值变化的问题记录
- findContours导致MFC程序崩溃的问题
- WriteFile导致程序崩溃的问题
- 两个会导致程序崩溃的注意点
- python默认参数会导致的问题
- 程序开头加O2优化
- android 异步弹出窗口 导致程序崩溃的问题
- UIActionSheet buttonTitleAtIndex 方法导致程序崩溃的问题
- UIActionSheet buttonTitleAtIndex 方法导致程序崩溃的问题
- 定位“栈溢出”导致的程序崩溃问题
- 不同模块命名相同导致的程序崩溃问题
- pthread_create导致的程序崩溃
- window下使用SetUnhandledExceptionFilter捕获让程序的崩溃
- MRC下 [NSMutableArray array] 经常导致崩溃的问题
- vector小问题导致程序崩溃
- win7环境下安装VC6.0之后不能打开文件,打开文件或添加文件会导致程序崩溃
- 导致vc程序崩溃的原因
- Boa服务器移植
- 学习笔记
- Android 移植到C#
- css()能读取所有的css样式和设置样式
- Project——电话拨号器
- Window下优化参数-O2会导致程序崩溃的问题
- android 模拟器不能上网的问题解决方法。
- Project——短信发送器
- 哪几种情况只能用intialization list 而不能用assignment?
- 构建者模式
- 注意到在js脚本中Style对象的属性名和css的属性名是不同的
- Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e23 ' [Microsoft][ODBC SQL
- 判断点是否在多边形上算法roadMap
- 人有时候真的很贱