dll中怎么隐藏不需要导出的类? ------在线等

suerain 2004-08-17 09:58:50
我的dll中用了很多对话框,但是我只需要导出一个,但是其他的头文件都在我那个要导出的
对话框的头文件里面包含了,这样一来,那些文件就要跟着放出去了,有没有办法把那些头文件
不放出去呢?谢谢
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
suerain 2004-08-17
  • 打赏
  • 举报
回复
CounterHack(反击黑客) :
你的方法只能声明指针,如果什么变量就会出错哦

error C2079: 'dlg' uses undefined class 'Dlg1'
CounterHack 2004-08-17
  • 打赏
  • 举报
回复
如果在DLL的外部使用子对话框,则必须导出该子对话框;
如果只使用“主”对话框,其余的只在DLL“内部”调用,那么把其余对话框的.H文件移到“主”对话框.CPP文件中,在“主”对话框的头文件(即导出文件)中,加入使用到的子对话框的声明,如class CSubDlg1; class CSubDlg2;
oyljerry 2004-08-17
  • 打赏
  • 举报
回复
别人如何隐藏的呢?
关注一下
suerain 2004-08-17
  • 打赏
  • 举报
回复
我好像看到别人有隐藏过啊
msdn_user 2004-08-17
  • 打赏
  • 举报
回复
那是没有办法了
你既然用到了
就必须要导出的
suerain 2004-08-17
  • 打赏
  • 举报
回复
问题是这个类里面用到了其他的对话框,其他对话框我不想导出,但是头文件里面又用到了那些类,怎么办呢?
rivershan 2004-08-17
  • 打赏
  • 举报
回复
把这个头文件复制。。。
把要导出的类的相关东西都留下,其它全删掉。。。。
UDX协议 2004-08-17
  • 打赏
  • 举报
回复
写一个专门的导出头文件。

用的时候,包含这个文件就可以了。
CounterHack 2004-08-17
  • 打赏
  • 举报
回复
那当然,呵呵没办法:)
可以改变量为指针,在构造函数中new,在析构函数中delete就可以将就用了。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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