vc6下的代码,vs2008运行在win7下出错[下面的框架可能不正确和/或缺失,没有为 kernel32.dll 加载符号]

问题描述

我程序里用了cj60lib库vc6,vs2008在win7下编译都可以通过但是运行的时候就出错了,说是主线程的调用m_pMainWnd->ShowWindow(SW_MAXIMIZE);出错,说是m_pMainWnd指针为空。我打了断点,主窗口根本就没有执行创建。这段代码是以前在xp上用vc6开发的,现在用win7就出错了,不知道怎么回事。我用vs2008调试了一下,报了个这样的错............................这里一大段堆栈帧[下面的框架可能不正确和/或缺失,没有为kernel32.dll加载符号]ntdll.dll!77ba3aab3()ntdll.dll!77ba3a86()我在下一页贴出代码

解决方案

解决方案二:
BOOLCHotelSysApp::InitInstance(){AfxEnableControlContainer();CStringstrProcessID="E70180CE_75C1_2A6A_A753_5A0509F351C9";HANDLEhandle=OpenMutex(MUTEX_ALL_ACCESS|SYNCHRONIZE,false,strProcessID.operatorLPCTSTR());if(!handle)CreateMutex(NULL,true,strProcessID.operatorLPCTSTR());elsePostThreadMessage(WM_QUIT,0,0);//Standardinitialization//Ifyouarenotusingthesefeaturesandwishtoreducethesize//ofyourfinalexecutable,youshouldremovefromthefollowing//thespecificinitializationroutinesyoudonotneed.#ifdef_AFXDLLEnable3dControls();//CallthiswhenusingMFCinasharedDLL#elseEnable3dControlsStatic();//CallthiswhenlinkingtoMFCstatically#endif//Changetheregistrykeyunderwhichoursettingsarestored.//TODO:Youshouldmodifythisstringtobesomethingappropriate//suchasthenameofyourcompanyororganization.SetRegistryKey(_T("LocalAppWizard-GeneratedApplications"));LoadStdProfileSettings();//LoadstandardINIfileoptions(includingMRU)if(!ConnectDB())returnFALSE;CDepartmentDlgdpartlg;if(dpartlg.DoModal()==IDCANCEL)returnFALSE;m_strDepart=dpartlg.m_strDepart;CLoginDlgdlg(m_strDepart);if(dlg.DoModal()==IDCANCEL)returnFALSE;m_user=dlg.m_man;m_or.m_strCode=m_user.m_strUser;m_or.m_strName=m_user.m_strName;CTimedt=CTime::GetCurrentTime();m_or.m_strDate=dt.Format("%d-%m-%y");GetBKPath(m_strBKPath);InputToOperatorRecord();//Registertheapplication'sdocumenttemplates.Documenttemplates//serveastheconnectionbetweendocuments,framewindowsandviews.CSingleDocTemplate*pDocTemplate;pDocTemplate=newCSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CHotelSysDoc),RUNTIME_CLASS(CMainFrame),//mainSDIframewindowRUNTIME_CLASS(CHotelSysView));AddDocTemplate(pDocTemplate);//Parsecommandlineforstandardshellcommands,DDE,fileopenCCommandLineInfocmdInfo;ParseCommandLine(cmdInfo);//Dispatchcommandsspecifiedonthecommandline//if(!ProcessShellCommand(cmdInfo))//returnFALSE;InitPersonType();InitRoomType();InitOpenRoom();InitRoom();InitRoomState();m_pRoomMapDlg=newCRoomMapDlg;m_pRoomMapDlg->Create(IDD_ROOM_MAP,m_pMainWnd);m_pRoomMapDlg->ShowWindow(m_bShowRoom);//AfxGetMainWnd()->ShowWindow(SW_MAXIMIZE);//AfxGetMainWnd()->UpdateWindow();m_pMainWnd->ShowWindow(SW_MAXIMIZE);m_pMainWnd->UpdateWindow();returnTRUE;}
解决方案三:
我看了下代码,classCMainFrame:publicCCJFrameWnd{}classAFX_EXT_CLASSCCJFrameWnd:publicCFrameWnd{}不知道是不是继承的原因导致RUNTIME_CLASS(CMainFrame),没有被执行创建
解决方案四:
至少你贴出的代码里没有任何地方为m_pMainWnd赋值
解决方案五:
你这个简单。新建立一个空的mfc工程。单文档的。看看那个新工程里面的iniinstance里面的函数的m_pMainWnd是怎么出来的。拷贝那个过来。就ok了该死的验证码。回答一个问题。常常认错。得打好几次验证码。才能输入进来
解决方案六:
我遇到这个问题,新建了一个工程,重新跑就好了,具体原因,我也没明白

时间: 2024-08-10 08:27:58

vc6下的代码,vs2008运行在win7下出错[下面的框架可能不正确和/或缺失,没有为 kernel32.dll 加载符号]的相关文章

poi3 11 excel2007-poi3.11 linux 下解析了不excel2007 但win7下没问题

问题描述 poi3.11 linux 下解析了不excel2007 但win7下没问题 使用spring mvc 上传文件.POI 在linux 64位下解析不了excel2007文件.而win7 32位下没问题.使用wps创建的excel都没问题.经过调试发现window下,上传文件的时候文件头是847d1caa,当写入本地再读取后会将文件头改为504b0304(zip格式),所以可以正常运行.但linux下再读取文件头也不会变,导致POI识别不了.代码如下: @RequestMapping(

dnf游戏目录下tenslx.dll加载失败怎么办,dnf游戏目录下tenslx.dll加载失败解决办法

解决方案: dnf游戏目录下tenslx.dll加载失败怎么办?     1.使用游戏客户端自动维护功能.地下城与勇士游戏客户端文件如果被删除的话,会自动下载并更新的.因此,使用此功能,可顺利修复此问题:   2.在地下城与勇士的图标上右击,选择"属性",在"快捷方式"选项卡中单击"查找目标":   3.     4.在新打开的文件夹中搜索"tenslx",然后全选,选择"删除":   5.     6.

vs2008在winxp下开发的程序,在win7下的vs2013打不开

问题描述 如题.我使用vs2008在winxp下开发的C#程序,在其他winxp系统中运行很好.想在win7下使用vs2013重新编译,但是打不开.使用高版本Framework编译低版本Framework程序,应该是没问题的吧? 解决方案 解决方案二:我是否应该下载一个适合64位的VS2008,在win7上重新安装并编译呢?解决方案三:阿拉正准备这样升级呢,求前辈解惑从05到08很顺畅,接下来会这样吗?应该是OS的缘故?但Win7的兼容性貌似还不错啊.XP+VS08下的项目,部署到Win7里面跑

asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码_应用技巧

看到很多人需要,就放出来,好东西大家一起分享.  复制代码 代码如下: Function content_Code(Str)    dim ary_String,i,n,n_pos    ary_String=split(Str,"[ code ]")    n=ubound(ary_String)    If n<1 then     content_Code=Str     Exit function    End If    for i=1 to n     n_pos=i

ASP.net页面局部刷新的情况下,后台代码在满足特定条件下如何弹出一个新的asp.net窗口

问题描述 ASP.net页面局部刷新的情况下,后台代码如何弹出一个新的asp.net窗口,Response.Write("<script>window.open('alarmdialog.aspx','newwindow','height=850,width=1300,top=150,left=500,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')</script>"

代码-求助各位大神LIstfragment中,分线程获取数据后刷新界面崩溃,用分线程加载数据后

问题描述 求助各位大神LIstfragment中,分线程获取数据后刷新界面崩溃,用分线程加载数据后 如题:代码如下,要在viewpager中的一个fragment中加载一个listview,用分线程加载数据后,handleMessage给成员变量的集合赋值后,notify,会直接崩溃 /** 报警图片 */ public class AlarmPhotoFragment extends ListFragment { private int mType = 0; private ListView

php-PHP网站在win7下运行错误

问题描述 PHP网站在win7下运行错误 如图,同事在linux下能正常运行.我在win7下就出错了.主要就是undefined index的错误.还有一个是yii应用程序只能被产生一次.能进网站的欢迎页.麻烦大家看看.谢谢了 解决方案 一般是文件夹权限或者是缺少某个模块. 解决方案二: 参考PHP Notice: undefined index 完美解决方法 定义一个函数: function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str

iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码_IOS

废话不多说了,直接给大家贴代码了. 具体代码如下所示: #import "ViewController.h" #import "TuanGouModel.h" #import "TuanGouTableViewCell.h" #define kDeviceWidth [UIScreen mainScreen].bounds.size.width #define kDeviceHeight [UIScreen mainScreen].bounds.

win7下activex控件进行数字签名

问题描述 win7下activex控件进行数字签名 win7下进行activex控件进行数字签名到最后一步出现一个提示框:上面显示Windows无法构建申请的证书路径 解决方案 看上去是你签名的证书有问题.不被信任