MFC开发的软件放到别的电脑不能运行

OSC首席过客 发布于 2014/01/10 12:37
阅读 684
收藏 0

上图为运行软件提示的错误

找到那个文件,925行是ASSERT(IsWindow(pTemp->m_hWnd));

为什么会出现这样的情况呢?

准备运行的电脑是WIN7 

以下是问题补充:

@OSC首席过客:我在我的开发电脑运行,没有提示错误的 (2014/01/10 12:45)
加载中
0
魏曼奇
魏曼奇

1.这是调试版,断言为假一定会出报错对话框的。

2.运行版不会出这个对话框。

3.我不知道你为何用IsWindow的时候用断言来判断。断言是用在校验参数合法性的,不是用来判断窗口是否存在的。这地方合理的技术方式是用if,简洁明了,一致性强。

OSC首席过客
OSC首席过客
我没有地方使用这个IsWindow啊!
0
moli
moli
貌似是句柄问题,可能是传了其他控件或窗体的控件
0
eechen的粉丝
eechen的粉丝
MS C++ Runtime Libary
0
喵星人哦
喵星人哦
depends看看,用户电脑上没有运行库
0
mickelfeng
mickelfeng

没release发布。你这是调试版

0
魏曼奇
魏曼奇
ASSERT(IsWindow(pTemp->m_hWnd));
OSC首席过客
OSC首席过客
我在写我的代码过程中,我并没有ISwindow这个断言
返回顶部
顶部