由于环境问题,通常win32和mfc混用是一个比较麻烦的事情,但是往往这种情况又不得不去面对,在win32中使用mfc,需要加载头文件,通常又会出现“windows.h”重包含,“class类型重定义”等等一些列问题,这些问题只要花点时间都容易解决,我想请教各位大虾的是:
我在win32中使用了一个mfc类,如下:
class CTimeProgressCtrl : public CProgressCtrl
{
...
...
};
在xxx.cpp中定义:
CTimeProgressCtrl m_TimeProgress;但是在调用方法的时候出现错误:
m_TimeProgress.create(...);
m_TimeProgress.movewindow(...);
m_TimeProgress.showwindow(...);编译都能通过,但是在执行的时候回出现系统提示:
Debug Assertion Failed
program:E:\...\...\...\xxx.exe
File:f:\...\...\afxwin1.inl
Line:23
...
...
反正就是涉及到mfc调用的地方就会出现上面的情况...
各位大大看看是怎么回事,谢谢指教了!!
我在win32中使用了一个mfc类,如下:
class CTimeProgressCtrl : public CProgressCtrl
{
...
...
};
在xxx.cpp中定义:
CTimeProgressCtrl m_TimeProgress;但是在调用方法的时候出现错误:
m_TimeProgress.create(...);
m_TimeProgress.movewindow(...);
m_TimeProgress.showwindow(...);编译都能通过,但是在执行的时候回出现系统提示:
Debug Assertion Failed
program:E:\...\...\...\xxx.exe
File:f:\...\...\afxwin1.inl
Line:23
...
...
反正就是涉及到mfc调用的地方就会出现上面的情况...
各位大大看看是怎么回事,谢谢指教了!!
解决方案 »
- 多线程问题,请明白人进来看看,帮我解释一下代码~
- 数据库更新问题
- 100分,请问ATL的入口参数能用数组吗???具体如何实现??
- 为什么我用FindFirstFile(Path,&data)取一个目录下的文件时前两次总是一个“.”和“..”呢?data为WIN32_FIND_DATA data;
- 高分的问题
- 大虾们,小弟求助
- 在传真通讯中,“PSTN”是什么英文单词的缩写?
- 除了SoftICE之外,还有没有可以在winxp下使用的调试器?
- 一个简单的问题,关于使用UpdateData(false)。急急!
- 如何优雅的停止线程
- 如何改变static的背景色
- 大家一定要看下啊,关于CListCtrl 拖动时,造成全部选中,高亮显示后出现的异常???
m_TimeProgress.movewindow(...);
create完后,立刻移动窗口?try to trace into MFC code!m_TimeProgress.create(...);
m_TimeProgress.showwindow(...);
m_TimeProgress.movewindow(...);
但是加载mfc头文件<Afxxxx.h>的时候要放在<windows.h>之前
既〈afxxxx.h〉
......
〈windows.h〉yjgx007(还不结帖?!听妈妈的话! http://www.geekclaw.com)大大 误会我的意思了
我只是举例说调用mfc中的方法都会出错,恩,
mfc都是封装好了的,我追踪进mfc出现的错误是
“xxx.exe 中的 0x005b3d3e 处未处理的异常: 用户断点 。”
请指教小弟一下啊.....
可能是句柄没有初始化导致创建的时候异常
但是我相关的句柄都是初始化为空的
是不是 create 没有成功 ?
但你不可以在SDK中增加几个#include就使用MFC
因为使用MFC还需要额外的库和初始化MFC环境.这就是为什么MFC都是从theApp.Instance()开始执行,
而不是让你在WinMain()中填写代码.
网上有些gg说可以在win32中用mfc类
因为mfc写起来比较简便一些,然后我就封装了一个类
写好后准备在win32里用就出现了上面的问题
好了,这里谢谢各位大大。