| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:引用内存不能为read的问题 求大神帮助
只看楼主 加入收藏
浅夏魂殇
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
引用内存不能为read的问题 求大神帮助
建立基本对话框的程序,插入新对话框,建立新的dialog的类,在工程对话框用菜单打开,如图
图片附件: 游客没有浏览图片的权限,请 登录注册
第一次输入数据是可以成功运行的,但是在不关闭主程序的情况下,再次点击按钮,就会失败出现
图片附件: 游客没有浏览图片的权限,请 登录注册
为什么啊,缺少什么代码?
搜索更多相关主题的帖子: 工程 对话框 
2013-06-08 16:52
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
应该是缓冲区溢出了。

没有代码估计看不了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-06-08 22:29
浅夏魂殇
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-8
收藏
得分:0 
上代码
程序代码:
// zhongjianzhouDlg.cpp : implementation file
//

#include "stdafx.h"
#include "biansuqi.h"
#include "zhongjianzhouDlg.h"

#include "uf.h"
#include <string.h> 
#include "uf_modl.h"
#include <stdlib.h> 
#include <stdio.h> 
#include <math.h> 
#include "uf_part.h"
#include "uf_ui_ugopen.h"
#include "uf_modl_expressions.h"
#include <uf_defs.h>
#include <uf_exit.h>
#include <uf_ui.h>
#include <uf_styler.h>
#include <uf_mb.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CzhongjianzhouDlg dialog


CzhongjianzhouDlg::CzhongjianzhouDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CzhongjianzhouDlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(CzhongjianzhouDlg)
    m_1 = _T("");
    m_2 = _T("");
    m_3 = _T("");
    m_4 = _T("");
    //}}AFX_DATA_INIT
}


void CzhongjianzhouDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CzhongjianzhouDlg)
    DDX_Control(pDX, IDC_EDIT4, m_44);
    DDX_Control(pDX, IDC_EDIT3, m_33);
    DDX_Control(pDX, IDC_EDIT2, m_22);
    DDX_Control(pDX, IDC_EDIT1, m_11);
    DDX_Text(pDX, IDC_EDIT1, m_1);
    DDX_Text(pDX, IDC_EDIT2, m_2);
    DDX_Text(pDX, IDC_EDIT3, m_3);
    DDX_Text(pDX, IDC_EDIT4, m_4);
    //}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CzhongjianzhouDlg, CDialog)
    //{{AFX_MSG_MAP(CzhongjianzhouDlg)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CzhongjianzhouDlg message handlers

BOOL CzhongjianzhouDlg::OnInitDialog() 
{
    CDialog::OnInitDialog();
    
    // TODO: Add extra initialization here
        UF_initialize();
tag_t part;
   char part_names[]="D:\my_bysj\moban\daodangzhou.prt";//模板位置
   UF_PART_load_status_t error_status;
     if(UF_PART_open(part_names,&part,&error_status)==1)
         AfxMessageBox("load error!");//载入模板,头文件 uf_part
     
      if(UF_PART_set_display_part(part) == 1)
    
          AfxMessageBox("load error!");

      {
          double f2,*f1;
            f1=&f2;
   UF_MODL_eval_exp("dzc",f1);
     char sz[20];
    sprintf(sz,"%.2lf",f2);
    m_11.SetWindowText(sz);
      }
     {
          double f2,*f1;
            f1=&f2;
   UF_MODL_eval_exp("lzc",f1);
     char sz[20];
    sprintf(sz,"%.2lf",f2);
    m_22.SetWindowText(sz);
      }
    {
          double f2,*f1;
            f1=&f2;
   UF_MODL_eval_exp("dn",f1);
     char sz[20];
    sprintf(sz,"%.2lf",f2);
    m_33.SetWindowText(sz);
      }
     {
          double f2,*f1;
            f1=&f2;
   UF_MODL_eval_exp("l",f1);
     char sz[20];
    sprintf(sz,"%.2lf",f2);
    m_44.SetWindowText(sz);
      }
      int scope=1;
      int mode=1;
      UF_PART_close(part,scope,mode);




    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
}

void CzhongjianzhouDlg::OnButton1() 
{
    // TODO: Add your control notification handler code here
        UpdateData(TRUE);
    CString stjjj;
    

tag_t part;
   char part_name[]="D:\my_bysj\moban\daodangzhou.prt";//模板位置
   UF_PART_load_status_t error_status;
     if(UF_PART_open(part_name,&part,&error_status)==1)
         AfxMessageBox("load error!");//载入模板,头文件 uf_part
     
      if(UF_PART_set_display_part(part) == 1)
         AfxMessageBox("load error!");

      //////////////////////////////////////////////////////////////////////

CString s1="dzc=";
s1+=m_1;
UF_MODL_edit_exp((LPSTR)(LPCTSTR)s1);
CString s2="lzc=";
s2+=m_2;
UF_MODL_edit_exp((LPSTR)(LPCTSTR)s2);
CString s3="dn=";
s3+=m_3;
UF_MODL_edit_exp((LPSTR)(LPCTSTR)s3);
CString s4="l=";
s4+=m_4;
UF_MODL_edit_exp((LPSTR)(LPCTSTR)s4);

UF_MODL_update();

////////////////////////////////////////////////////////////
 //char new_name[]="D:\888n.prt";

 //int abc=UF_PART_save_as(new_name);

   //  stjjj.Format("%d",abc);
//        AfxMessageBox(stjjj);



 CFileDialog fileDlg(FALSE);

 fileDlg.m_ofn.lpstrTitle="文件保存";//对话框名
 fileDlg.m_ofn.lpstrFilter=".prt";//保存文件格式
   fileDlg.m_ofn.lpstrDefExt=_T("prt");//保存文件格式


 char *filename,files[133];
  if(IDOK==fileDlg.DoModal())
   {
      
      CString pathName = fileDlg.GetPathName();  
      int i,j;
      filename=(LPSTR)(LPCTSTR)pathName;      
      int len=strlen(filename);
      for(i=0,j=0;i<len;i++,j++)
      {
          if(filename[i] == '\')
          {
              files[j]='\';
              j++;
          }
          files[j]=filename[i];
      }
      
      files[j]='';
    int abc = UF_PART_save_as(files);
}

    int scope=1;
      int mode=1;
      UF_PART_close(part,scope,mode);

    UF_terminate ();
  CDialog::EndDialog(TRUE);

}
2013-06-09 12:03
快速回复:引用内存不能为read的问题 求大神帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029394 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved