玩DLL的高手请进

Likevin 2003-08-30 03:23:43
哪位高手能做到:
1.在主程序中声明指针P;
2.将指针P的参考传递给Dll中的函数F(&P);
3.该函数F为该指针申请内存,(如:new char[100])并复制一串字符返回;
4.主程序中负责失放在DLL中申请的空间;
5.要求打开Codeguard,并在程序退出时Codeguard不会报错。

Thks!!!
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Likevin 2003-08-30
  • 打赏
  • 举报
回复
还有您的Codeguard也要打开!!
Likevin 2003-08-30
  • 打赏
  • 举报
回复
尊敬的 gloom(忧郁的恶魔) 阁下:
您有没有实际中调试过, F(&P) 必须在DLL中 ! 如果在同一模块中当然可以!
gloom 2003-08-30
  • 打赏
  • 举报
回复
试试下面的,

DLL:
F(&P)
{
char* str=new char[100];
*p=str;
}

主程序:
char* pStr=NULL;
F(&P);
...
if(pStr) delete[] pStr;


不过最后不要用这种方式来现实,如果反复调用会使内存难以管理。

13,824

社区成员

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

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