DLL导出问题

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

手头有两个文件,一个dll,一个头文件,两者相对应  
  令我不解的是,   虽然我看到了该dll的导入库(猜测的,因为没有看到def文件)  
  但是,冰没有看到__declspec   (dllexport)的使用  
  那该dll中的函数是如何导出来的,   当然了,这是一个项目里的文件,  
  这些函数工作正常, 只是我不了解其中的原理.谁能指点一二?  
 

· 网友精彩回答:

发表者:shadowac

通过__declspec   (dllexport)可以导出  
  通过   .def   文件也可以导出函数,  
   
  有头文件后是一样用的

发表者:qrlvls

有些可能是被宏封装了  
  例如   mfc   的动态库中可以用   afx_ext   宏导出  
  而   afx_ext   宏本身实际上就是   __declspec(dllexport)

发表者:qrlvls

在导入动态库时只需要   __declspec(dllimport),不需要   __declspec(dllexport)

发表者:qaz1984

up

发表者:surstar

那该dll中的函数是如何导出来的并不重要,关键是能不用  
  人家写完了,为什么要把def文件给你. 只看到dll,lib ,还有h 文件很正常呀

发表者:qrlvls

头文件可以手动生成,因此你不一定在人家已经生成的dll和h中发现__declspec(dllexport)

发表者:kugou123

.def也可以导出函数的。

发表者:tangjun237

有,就是afx_ext宏导出,总共有3中dll的导出方法,而且这种导出的程序语句,在win32模式下要自己写导出语句,而mfc模式下不需要写,由向导自动生成!

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved