Loaded symbols for 'D:\admin\bgs\Debug\bgs.exe'
Loaded 'C:\WINDOWS\system32\ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comdlg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winspool.drv', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oledlg.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\uxtheme.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\MSCTF.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\apphelp.dll', no matching symbolic information found. (为什么出现这么多不匹配的提示信息?)
The thread 0x9B0 has exited with code 0 (0x0).
The thread 0xE38 has exited with code -2147483645 (0x80000003).
The program 'D:\admin\bgs\Debug\bgs.exe' has exited with code -2147483645 (0x80000003). (这是怎么回事? 怎么解决? 这是我给对话框改动数据后往其相应的文档存时,不能执行时出现的错误)
这是怎么回事? 我用的是VC++ 6.0的
操作系统是XP上面是调试出错的信息但是链接都没问题……
--------------------Configuration: bgs - Win32 Debug--------------------
Compiling...
bgsView.cpp
Linking...bgs.exe - 0 error(s), 0 warning(s)
Loaded 'C:\WINDOWS\system32\ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comdlg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winspool.drv', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oledlg.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\uxtheme.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\MSCTF.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\apphelp.dll', no matching symbolic information found. (为什么出现这么多不匹配的提示信息?)
The thread 0x9B0 has exited with code 0 (0x0).
The thread 0xE38 has exited with code -2147483645 (0x80000003).
The program 'D:\admin\bgs\Debug\bgs.exe' has exited with code -2147483645 (0x80000003). (这是怎么回事? 怎么解决? 这是我给对话框改动数据后往其相应的文档存时,不能执行时出现的错误)
这是怎么回事? 我用的是VC++ 6.0的
操作系统是XP上面是调试出错的信息但是链接都没问题……
--------------------Configuration: bgs - Win32 Debug--------------------
Compiling...
bgsView.cpp
Linking...bgs.exe - 0 error(s), 0 warning(s)
解决方案 »
- !!!!!求一个系统消息!!!!!
- 为什么我的tab控件挂不上去icon
- CHtmlView的OnNewWindow2如何获得URL,以便打开一个新的程序实例。ie是怎样获得url,并打开新的实例的?
- JavaScript 在网页中使用的问题? 在线等! :)
- 如何将LPSTR转成一个int数组?
- udp传输问题
- access 的时间/日期类型数据的插入问题
- 怎样把控件的设置为toolbar形似?
- 关于editbox全角输入限制的问题,请高手帮帮我啊
- 这个函数声明是什么意思啊?
- 哪儿有installshield pro 6.3版的east language 包?求救了!
- 如何在VC中实现列表框自动向下滚动?
选择Project-->setting
Tools-->Option
设置一下。
再看看windows的PATH路径有没有设对
有时候有些程序是会修改PATH路径的
正常,并不是说你的程序有什么错误。Debug时,VC在调用程序用到的每个DLL时会检查它是否包括调试信息,如果包括在调试时可以利用。但是象WININET.DLL这样的系统DLL是不包括调试信息的,所以会有如上信息,这不会产生什么不利影响,当然你无法对WININET.DLL这样的系统DLL进行源程序调试
2.你對文檔是怎麼操作的..程序呢?
(下面是我定义的对话框类)
#if !defined(AFX_TBGSDIALOG_H__7C9D26F1_4702_44E4_B5F8_BF679780A2A7__INCLUDED_)
#define AFX_TBGSDIALOG_H__7C9D26F1_4702_44E4_B5F8_BF679780A2A7__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// TbgsDialog.h : header file
///////////////////////////////////////////////////////////////////////////////
// CTbgsDialog dialogclass CTbgsDialog : public CDialog
{
// Construction
public:
CString m_selofXZ;
CString m_selofBZGG;
CString m_selofNAME;
CTbgsDialog(CWnd* pParent = NULL); // standard constructor
friend CBgsApp::InitInstance();
friend class CBgsDoc;
friend class CBgsView;
// Dialog Data
//{{AFX_DATA(CTbgsDialog)
enum { IDD = IDD_TBGS };
CListBox m_listXZ;
CListBox m_listNAME;
CListBox m_listBZGG;
CString m_strBGSH;
float m_nBZ;
CString m_strDATE;
float m_nDL;
CString m_strJB;
CString m_strPH;
float m_nPHZ;
int m_nPLS;
CString m_strQYDATE;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTbgsDialog)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL// Implementation
protected: // Generated message map functions
//{{AFX_MSG(CTbgsDialog)
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()};//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_TBGSDIALOG_H__7C9D26F1_4702_44E4_B5F8_BF679780A2A7__INCLUDED_)
以下用函数OnFileTbgs()响应菜单选择
void CBgsView::OnFileTbgs()
{
// TODO: Add your command handler code here
CTbgsDialog dlg(this);
CBgsDoc* pDoc = GetDocument(); //取得指向文档的指针
//以下是用文档中的变量值填充对话框
dlg.m_nBZ = pDoc->m_nBZ;
dlg.m_nDL = pDoc->m_nDL;
dlg.m_nPHZ = pDoc->m_nPHZ;
dlg.m_nPLS = pDoc->m_nPLS;
dlg.m_strJB = pDoc->m_strJB;
int result = dlg.DoModal();
//以下当按填妥按钮时处理数据向文档传送
if (result == IDOK)
{
pDoc->m_nBZ = dlg.m_nBZ;
pDoc->m_nDL = dlg.m_nDL;
pDoc->m_nPLS = dlg.m_nPLS;
pDoc->m_nPHZ = dlg.m_nPHZ;
pDoc->m_strBGSH = dlg.m_strBGSH;
pDoc->m_strDATE = dlg.m_strDATE;
pDoc->m_strQYDATE = dlg.m_strQYDATE;
pDoc->m_strJB = dlg.m_strJB;
pDoc->m_strPH = dlg.m_strPH;
//处理包装规格列表框
int index = dlg.m_listBZGG.GetCurSel();
if (index != LB_ERR)
{
dlg.m_listBZGG.GetText(index, dlg.m_selofBZGG);
}
//处理品名列表框
int index1 = dlg.m_listNAME.GetCurSel();
if (index1 != LB_ERR)
{
dlg.m_listNAME.GetText(index, dlg.m_selofNAME);
}
//处理性状列表框
int index2 = dlg.m_listXZ.GetCurSel();
if (index2 != LB_ERR)
{
dlg.m_listXZ.GetText(index, dlg.m_selofXZ);
}
//以上是处理列表框中的选择
//以下由列表框向文档传递数据
pDoc->m_selofBZGG = dlg.m_selofBZGG;
pDoc->m_selofNAME = dlg.m_selofNAME;
pDoc->m_selofXZ = dlg.m_selofXZ;
//以上为整个处理对话框数据成员的过程 pDoc->SetModifiedFlag();
Invalidate();
}
}
以下是定义的文档类
// bgsDoc.h : interface of the CBgsDoc class
//
/////////////////////////////////////////////////////////////////////////////#if !defined(AFX_BGSDOC_H__724F7538_4275_44DB_86A6_282EB367482E__INCLUDED_)
#define AFX_BGSDOC_H__724F7538_4275_44DB_86A6_282EB367482E__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CBgsDoc : public CDocument
{
protected: // create from serialization only
CBgsDoc();
DECLARE_DYNCREATE(CBgsDoc)// Attributes
public:
CString m_strPH; //产品批号
CString m_strBGSH; //报告书号
CString m_strJB; //鉴别
CString m_strDATE; //报告日期
CString m_strQYDATE; //取样日期
int m_nPLS; //批量数
float m_nPHZ; //PH值
float m_nBZ; //比重
float m_nDL; //蛋白质或总氮量
//以下是对话框中列表框所选中的值
CString m_selofNAME; //品名
CString m_selofBZGG; //包装规格
CString m_selofXZ; //性状
// Operations
public:// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CBgsDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
//}}AFX_VIRTUAL// Implementation
public:
virtual ~CBgsDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endifprotected:// Generated message map functions
protected:
//{{AFX_MSG(CBgsDoc)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};///////////////////////////////////////////////////////////////////////////////{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_BGSDOC_H__724F7538_4275_44DB_86A6_282EB367482E__INCLUDED_)
这是我的Project Options
没改过的, 应该改什么呢? 我从来没改过它们啊, :(
/nologo /subsystem:windows /incremental:yes /pdb:"Debug/bgs.pdb" /debug /machine:I386 /out:"Debug/bgs.exe" /pdbtype:sept 上面是link选项卡里的Project Options
/l 0x804 /fo"Debug/bgs.res" /d "_DEBUG"
上面是Resources选项卡里的Project Options还有一些选项卡的Project Options 我都没动过, 怎么改啊? 帮忙帮忙
int result = dlg.DoModal();//這個時候程序是停止狀態if (result == IDOK) //這個時候你已經按了ok了.所以處於銷毀dlg對象狀態
{
所以..你的諸如
dlg.m_listBZGG.GetCurSel();
dlg.m_listBZGG.GetText(index, dlg.m_selofBZGG);..等等有關於對話框控件的操作都會是失敗的.為了返回這些代碼值.你必須在DoModal的Ok按鈕或者某一個button按鈕進行事件操作時.保存你要的這些代碼值.或者預先處理這些和介面相關的東西.
File: afxwin2.inl
Line: 616For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.(Press Retry to debug the application)
你在
//处理包装规格列表框
int index = dlg.m_listBZGG.GetCurSel(); //這個時候m_listBZGG對象已經沒有了.放一個斷點.這應該是出現錯誤的第一個地方.
你可以在dlg的onok裡面處理
index = m_listBZGG.GetCurSel();當然index是dlg的變量.
掉用用dlg.index
我想你还在用dlg.m_listXXX.GetText吧,
记住,类和窗口的区别:在OK按下后,dlg的类对象还存在,所以他的变量还有用,但m_listXXX窗口(一般有HWND句柄)已经不存在了。
所以你需要在对话框dlg的OK按下前将m_listXXX中的数据倒到变量中。
建议你将pDoc传给dlg,在dlg里面将数据刷新掉。