C cdmwz Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #1 请教大虾,在dll中,能不能编写重载函数并且将他们全部exports出来?如何实现?
C cdmwz Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #2 请教大虾,在dll中,能不能编写重载函数并且将他们全部exports出来?如何实现?
K ken_gj Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #3 好像不行吧,dll的使用都是内存映射,应用程序使用的时候复制它的副本 不过没有试过,猜的
C cdmwz Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #4 应该可以,在.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 应该可以做到,只是不知道如何实现:)
应该可以,在.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 应该可以做到,只是不知道如何实现:)
J jljzjybust Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #5 好像是可以的只要再调用的时候参数不同好像就可以,我以前做过一个类似的程序我找找看找到了发给你留下你的e-mail
C cdmwz Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #7 我的E_Mail: mwzhe@grasp.com.cn(公司) m_wenzhe@hotmail.com(个人) 谢谢jljzjybust;
A abookdog Unregistered / Unconfirmed GUEST, unregistred user! 2005-01-31 #8 不可以吧! 调用dll中函数是通过由函数名得到函数调用地址的方式得到的。 不过重载的可以在引入声明中处理。 在引入过程中可以dll中的函数取别名,利用别名可以将dll中不同的函数声明为同名函数,其只要参数不同就行。
不可以吧! 调用dll中函数是通过由函数名得到函数调用地址的方式得到的。 不过重载的可以在引入声明中处理。 在引入过程中可以dll中的函数取别名,利用别名可以将dll中不同的函数声明为同名函数,其只要参数不同就行。
天 天下无虫 Unregistered / Unconfirmed GUEST, unregistred user! 2005-02-03 #9 dll内部不能够实现重载,可以通过在调用单元重载的方法变通实现,但是必须Exports出Dll当中的所有方法,实际上这种技术在实现当中用处不大!