Dll的简单问题
在调用DLL 时 我想将 DLL 中的FORM2 在程序启动时 调入内存 在程序结束时释放
我的DLL 中的函数为
__declspec(dllexport) __stdcall int myAdd(int cc)
{
Form2 = new TForm2(NULL);
Form2->ConnectDB();
delete Form2;
return cc;
}
在调用后 FORM2 就被 DELETE 掉了 可是没有 delete Form2 这句 程序就出错了;
请问这种情况怎么处理
谢谢
请留下 QQ 号 以便交流
我的QQ号是75992331
问题点数:0、回复次数:5Top
1 楼xpdavis(咕嘟-不想孤独)回复于 2005-06-01 22:58:06 得分 0
出什么错误?Top
2 楼mmking33(潜水可达海底1万米以下)回复于 2005-06-02 08:43:42 得分 0
ConnectDB();做了什么事情?
Top
3 楼slwang2003(wsl)回复于 2005-06-02 08:57:55 得分 0
ConnectDB();相当于 Form2->ShowModal();Top
4 楼cool222(坚持到底)回复于 2005-06-02 09:36:03 得分 0
新建个关闭时调用的函数,把
delete Form2;
放在里面,在主程序关闭时调用。Top
5 楼slwang2003(wsl)回复于 2005-06-02 09:59:36 得分 0
cool222(希望)
新建个关闭时调用的函数,把
delete Form2;
放在里面,在主程序关闭时调用。
会出现 错误 好像是因为 释放的地方不对,会出现调用NULL目标的错误。
即错误地址全为 0000000
Top




