我做一个扩展的DLL添加了导出类CText如下:
class AFX_EXT_CLASS CText
{
public:
CText();
virtual ~CText();
void SetText(CString str){m_strText=str;}
CString GetText(){return m_strText;}
protected:
CString m_strText;};然后做测试程序Test
添加两个按钮
void CTestDlg::OnButton1()
{
CString str=_T("ddddddddd");
m_text.SetText(str);
}void CTestDlg::OnButton2()
{
AfxMessageBox(m_text.GetText());
}
如果使用“Execute Program"测试程序 一点问题都没有。
但如果使用“Go(F5)”测试程序,单击Button1第一次没事,单击Button1第二次则出现如下:
“user breakpoint called from code at 0x77f813b1"的消息框;在Output窗口显示如下:
HEAP[Test.exe]: Invalid Address specified to RtlFreeHeap( 340000, 9116a0 );
不知道什么原因
class AFX_EXT_CLASS CText
{
public:
CText();
virtual ~CText();
void SetText(CString str){m_strText=str;}
CString GetText(){return m_strText;}
protected:
CString m_strText;};然后做测试程序Test
添加两个按钮
void CTestDlg::OnButton1()
{
CString str=_T("ddddddddd");
m_text.SetText(str);
}void CTestDlg::OnButton2()
{
AfxMessageBox(m_text.GetText());
}
如果使用“Execute Program"测试程序 一点问题都没有。
但如果使用“Go(F5)”测试程序,单击Button1第一次没事,单击Button1第二次则出现如下:
“user breakpoint called from code at 0x77f813b1"的消息框;在Output窗口显示如下:
HEAP[Test.exe]: Invalid Address specified to RtlFreeHeap( 340000, 9116a0 );
不知道什么原因
解决方案 »
- stContent.Replace("%%","%%%%"); 把内容中的%替换成两个%%不成功
- Window 桌面组件开发的问题,急急!
- 手机通过socket和web服务器进行post通讯,手机接收不完整
- 如何实现Directx中的位图旋转?急!!!!
- 按钮失效问题,在线等。。。
- 有没有vc++ 6.0 SP3下载的网址
- 一个关于ACCESS数据库的日期变量的问题,高分!!!
- 谁有《VC++6.0技术内幕》中文版的电子书籍??
- 有没有工具把PDF文档转换成word格式或html格式?
- 如何将满足日期时间格式的字符串转换成日期时间类型?
- ¤¤¤请问如何建立一个Mpeg捕捉Firlter图表?¤¤¤
- 帮看2行代码!!!
将工程发过来,我调试一下看看!