// ctable.dll
CTable* _pct; // 在 dll 文件为全局变量void New()
{
_pct = new CTable;
}void Del()
{
if (_pct) delete _pct;
}...// 在一个 MFC 程序中, 先调用 New 函数为 _pct 分配内存,这个正确,也可正常使用,在最后调用
// Del 函数时,会弹出个对话框显示:
user.exe 中的 0x77f813b1 处未处理的异常: 用户断点 。
// 这是调试栏中输出的内容:
user.exe 中的 0x77fcca14 处最可能的异常: 0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突 。
// CTable 对象在一个“控制台”程序中用 new 和 delete 进行测试,没有出现任何问题。
// 为什么会这样,应该怎么解决?// 直接运行生成的 .exe 文件没有问题,可以正常使用。// 编译器: vc7.1
// 系统 : Win2kpro
// CPU : C1.7
// 内存 : 256M
CTable* _pct; // 在 dll 文件为全局变量void New()
{
_pct = new CTable;
}void Del()
{
if (_pct) delete _pct;
}...// 在一个 MFC 程序中, 先调用 New 函数为 _pct 分配内存,这个正确,也可正常使用,在最后调用
// Del 函数时,会弹出个对话框显示:
user.exe 中的 0x77f813b1 处未处理的异常: 用户断点 。
// 这是调试栏中输出的内容:
user.exe 中的 0x77fcca14 处最可能的异常: 0xC0000005: 写入位置 0xfeeefeee 时发生访问冲突 。
// CTable 对象在一个“控制台”程序中用 new 和 delete 进行测试,没有出现任何问题。
// 为什么会这样,应该怎么解决?// 直接运行生成的 .exe 文件没有问题,可以正常使用。// 编译器: vc7.1
// 系统 : Win2kpro
// CPU : C1.7
// 内存 : 256M
解决方案 »
- 只有数据怎样显示为BMP的图像。
- 有关OPENROWSET的问题,请进来看看,你一定行!!!!!!!!!!!
- ActiveX控件的问题,窗口不能关闭
- 关于makefile的疑问!!!!
- 请教高手,我用VC的ATL开发组件给ASP调用,组件功能是运行一些命令,如notepad.exe ..
- 如何将彩色图像转成单色黑白图像,需要源代码,谁能帮忙?
- 这种问题太弱了?? 不过就当散分了!!!
- 白痴问题,c++里能调用java的class吗?
- 这种字符串怎么构造?
- 怎么在CStringArray中实现快速的查找?
- 初学MFC,写一个计算器,模拟WINDOWS自带的科学计算器,遇到数长问题,请教?
- 何如去除多行文本框遇'-'字符自动换行功能
?
外面申请的就外面释放,不用DLL的函数,统一起来!--------------------------------
如何做?
主程序没有修改_pct的地方?
?
CTable* _pct = NULL;
主程序没有修改_pct的地方?
---------------------------------------
没有啦,其的函数只是 _pct-> ... 的操作!
CTable* _pct = NULL; // 在 dll 文件为全局变量void New()
{
_pct = new CTable;
}void Del()
{
if (_pct)
{
delete _pct;
_pct = NULL;
}
}
void New()
{
if(_pct)
delete _pct;
_pct = new CTable;
}
最好在调Del的地方设个断点,一步步跟进去看看,到底是哪里出错。