dll问题,简单! ( 积分: 50 )

  • 主题发起人 主题发起人 cdmwz
  • 开始时间 开始时间
C

cdmwz

Unregistered / Unconfirmed
GUEST, unregistred user!
请教大虾,在dll中,能不能编写重载函数并且将他们全部exports出来?如何实现?
 
请教大虾,在dll中,能不能编写重载函数并且将他们全部exports出来?如何实现?
 
好像不行吧,dll的使用都是内存映射,应用程序使用的时候复制它的副本
不过没有试过,猜的
 
应该可以,在.Map文件当中,有很多相同名字的函数,只是内存地址不相同:

0001:000658B8 ImageList_Add
0001:0003177C ImageList_Add
0001:0003179C ImageList_AddIcon
0001:000317C0 ImageList_BeginDrag
0001:000658B0 ImageList_Create
0001:00031764 ImageList_Create
0001:0003176C ImageList_Destroy
0001:000658C0 ImageList_Destroy

应该可以做到,只是不知道如何实现:)
 
好像是可以的只要再调用的时候参数不同好像就可以,我以前做过一个类似的程序我找找看找到了发给你留下你的e-mail
 
应该没问题,只要参数列表完全就行了。
 
我的E_Mail: mwzhe@grasp.com.cn(公司)
m_wenzhe@hotmail.com(个人)

谢谢jljzjybust;
 
不可以吧!
调用dll中函数是通过由函数名得到函数调用地址的方式得到的。
不过重载的可以在引入声明中处理。
在引入过程中可以dll中的函数取别名,利用别名可以将dll中不同的函数声明为同名函数,其只要参数不同就行。
 
dll内部不能够实现重载,可以通过在调用单元重载的方法变通实现,但是必须Exports出Dll当中的所有方法,实际上这种技术在实现当中用处不大!
 
谢谢!看来真的不行
 
后退
顶部