dll能不能有多个导出函数?

littlemou 2009-05-06 04:50:34
我有多个function,都想作为导出函数,可以吗?

有没有什么例子?
...全文
162 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengde007 2009-05-06
  • 打赏
  • 举报
回复
导出类不好;如果你的dll是VS写的;但是你提供给一个非VS编译器的厂商;那么别人调用的时候可能会发生错误;不同的编译器对于类的处理是不同的;
cnStreamlet 2009-05-06
  • 打赏
  • 举报
回复
可以呀


至于导出函数还是导出类,看你的喜好及需求呗
fairchild811 2009-05-06
  • 打赏
  • 举报
回复
可以啊,gdi+之类的dll不是有n个函数可以调用吗
mengde007 2009-05-06
  • 打赏
  • 举报
回复
比如说存在类
class A
{
A();
……
};

//要导出的函数;
A* createclass()
{return new A();}
littlemou 2009-05-06
  • 打赏
  • 举报
回复
“如果是类的话;建议直接导出一个C接口;意思说导出一个能创建类的函数;不要直接导出类;”
这句话不是很理解
mengde007 2009-05-06
  • 打赏
  • 举报
回复
导出函数都要放在DEF文件里面;
如果是函数,则直接把函数名直接放在DEF文件里;
如果是类的话;建议直接导出一个C接口;意思说导出一个能创建类的函数;不要直接导出类;
littlemou 2009-05-06
  • 打赏
  • 举报
回复
假如我的dll有两个功能,画园和正方体

我可以定义成两个导出函数,然后调用
也可以定义成两个导出类,然后调用

这有什么区别呢?我觉得都差不多?
littlemou 2009-05-06
  • 打赏
  • 举报
回复
能给个调用不同导出函数时的例子否?
fangchao918628 2009-05-06
  • 打赏
  • 举报
回复
可以
LIBRARY      "SEAL"
DESCRIPTION 'SEAL Windows Dynamic Link Library'

EXPORTS
; Explicit exports can go here
DllCanUnloadNow PRIVATE
DllGetClassObject PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE
shailen126 2009-05-06
  • 打赏
  • 举报
回复
当然可以,http://www.vckbase.com/document/viewdoc/?id=1667
xf_pan 2009-05-06
  • 打赏
  • 举报
回复
可以。。
EXPORTS
function1 @1
function2 @2

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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