delphi中反射,如何调用dll中的函数? 如题,在delphi中使用ObjectInvoke反射。现可以通过LoadLibrary和GetProcAddress来得到函数的入口,怎么通过反射来实现该函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://chinawrc.blog.enorth.com.cn/article/113467.shtml Delphi制作DLL小结http://www.cnblogs.com/y232995558/archive/2009/05/07/1451210.html 多谢关注,但我需要的用反射的方法来实现,各位再帮我想想,请用ObjectInvoke 楼主要明白,objectinvoke的参数是对应一个对象,而不是一个DLL 那有没有类似这种反射,RunDll(dll,funcname,[param index],[param val]),这样来实现对dll中函数的调用? 暂时好像没有好的方法,DELPHI老版本对动态方法调用的支持不是很好。你可以尝试用DLL(建议BPL)封装类和接口,然后通过对象来进行反射。 当然有能力的话,可以自己实现,需要自己进行参数压栈,然后CALL过程 同意,这样的需求应该没办法用反射!不过D7已经有了objAuto.pas单元,加上MethodInfo编译指令可以初步实现反射,CNPACK的CnObjAuto.pas对objAuto做了一些改进,还是喜欢用CnObjAuto 机器有双系统,求得到当前系统中Fonts文件位置 如何获知excel的表头并加入combobox,和checklistbox选中产生事件 BC的.lib文件可以在delphi中使用吗? 急救!!数据库记录问题!!要掉头了!!! createfile的多线程使用 关于“连接符”。 如何在Delphi中判断当前的机子是否安装了打印机? 文本文件 I/O 怎样用小键盘模拟热键。 我想在MDI父窗体加上背景怎么做?要求当子窗体出来的时候不会被当住! 跪求窗口切换的问题焦点问题 如何分模块开发
http://www.cnblogs.com/y232995558/archive/2009/05/07/1451210.html
不过D7已经有了objAuto.pas单元,加上MethodInfo编译指令可以初步实现反射,CNPACK的CnObjAuto.pas对objAuto做了一些改进,还是喜欢用CnObjAuto