dll问题

polar0 2003-08-19 11:07:38
我用动态调用一个dll,有时出现以下的错误框,不知是什么原因。
好想没有什么规律。
An exception (0EEDFADE) occurred during DllEntryPoint or DllMain in module:
D:\project1.dll
请大家帮忙看是什么原因,谢谢。
...全文
76 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
polar0 2003-09-14
  • 打赏
  • 举报
回复
问题解决了
是由于MyObj在析构时,里面有一个连接没有断开。
Robin 2003-09-08
  • 打赏
  • 举报
回复
呵呵!
真逗!
我想起我以前重在操作符*的时候,老是忘了();
polar0 2003-09-06
  • 打赏
  • 举报
回复
写错了!应该是
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
if (reason==DLL_PROCESS_ATTACH)
{
if(MyObj == NULL)
MyObj =new TMyClass();
}
else if (reason==DLL_PROCESS_DETACH)
{
delete MyObj;
MyObj = NULL;
}
return 1;
}
netsys2 2003-08-19
  • 打赏
  • 举报
回复
你的DllEntryPoint有问题,你是否自己创建的DLL而不是CB创建的?
Alpha_Gu 2003-08-19
  • 打赏
  • 举报
回复
入口點錯誤,看看你dll的DllEntryPoint是不是有問題.
gloom 2003-08-19
  • 打赏
  • 举报
回复
{
delete MyObj;
MyObj == NULL; //什么意思?
}

上面是不是想用VB的写法啊?
delete MyObj;就可以了,没必要再MyObj=NULL,而且还写错了,

估计错误是delete MyObj引起的,把MyObj的析构函数贴出来看看;
柯本 2003-08-19
  • 打赏
  • 举报
回复
{
delete MyObj;
MyObj == NULL; //什么意思?
}
dengyongnj 2003-08-19
  • 打赏
  • 举报
回复
new TMyClass()没出错,动态调入dll时正常,MyObj工作正常。就是在调用窗体关闭时,出错。
MikeWKL 2003-08-19
  • 打赏
  • 举报
回复
是不是所定义的API函数 DllEntryPoint 的参数有问题?

starstargao 2003-08-19
  • 打赏
  • 举报
回复
一般不在 DllEntryPoint这里面进行dll的输入和输出
另外创建一个cpp和.h
这样很清晰
zjqyb 2003-08-19
  • 打赏
  • 举报
回复
new TMyClass()出错了
你的TMyClass如何定义实现
polar0 2003-08-19
  • 打赏
  • 举报
回复
我得DllEntryPoint是这样的,有问题吗?
TMyClass* MyObj = NULL;

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
if (reason==DLL_PROCESS_ATTACH)
{
if(MyObj == NULL)
MyObj =new TMyClass();
}
else if (reason==DLL_PROCESS_DETACH)
{
delete MyObj;
MyObj == NULL;
}
return 1;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧