隐藏DLL导出接口

lsmartt 2008-11-15 01:01:26
w32工程建立的DLL工程,使用depency等工具均可查看到导出函数及参数定义

现在希望隐藏导出接口,隐藏方式以下两种均可
(注意:DLL内部功能全部为导出类的形式)


1.完全隐藏,用工具查不到任何接口

2.可查到一个接口,如固定所有DLL的统一导出接口,BOOL CreateObject();
这种已经有实现,只是不想使用别人的"专利"

(不能使用extern "C"关键字,有N多DLL,DLL之间也存在相互调用问题,尽管头文件可以加namespace,但加extern "C"后,编译会出现导出函数重名问题 )
...全文
278 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsmartt 2008-11-17
  • 打赏
  • 举报
回复
而且前面说过了

所有DLL统一接口

当DLL1调用DLL2时

编译会出现导出函数重名问题
lsmartt 2008-11-17
  • 打赏
  • 举报
回复
现在的问题是

有无限多个DLL

以后所有的DLL都想以这种方式实现。

KeSummer 2008-11-17
  • 打赏
  • 举报
回复
导出函数序号。
matrixnull 2008-11-15
  • 打赏
  • 举报
回复
DLL源文件中定义一个结构体,该结构体包含了所有方法的函数指针,并填充这个结构体
只定义一个导出函数,外部程序通过这个函数简介获得结构体内的函数指针



UDX协议 2008-11-15
  • 打赏
  • 举报
回复
或写个接口,dll只生成这个接口。

这样别人知道这个入口也没有用,因为不知道你的接口提供了哪些方法。
UDX协议 2008-11-15
  • 打赏
  • 举报
回复
写mfc扩展dll
lsmartt 2008-11-15
  • 打赏
  • 举报
回复
不想让别人"看"出DLL具体提供哪些函数

15,471

社区成员

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

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