正在加载插件(DLL)
发布时间:2020-12-26 01:04:26 所属栏目:Windows 来源:网络整理
导读:有没有办法在D动态加载和调用DLL中的函数?我希望我的程序能够在启动时加载插件,也可以在运行中加载插件. 这取决于你想要获得的动态.如果你想动态加载一个dll并运行一些预定义的函数,那么有一个很好的包装器,由Wei Li here.由于模板的强大,它可以让你做这些
有没有办法在D动态加载和调用DLL中的函数?我希望我的程序能够在启动时加载插件,也可以在运行中加载插件. 这取决于你想要获得的动态.如果你想动态加载一个dll并运行一些预定义的函数,那么有一个很好的包装器,由Wei Li here.由于模板的强大,它可以让你做这些事情: // define functions alias Symbol!("MessageBoxW",int function(HWND,LPCWSTR,UINT)) mbw; alias Symbol!("MessageBoxA",LPCSTR,UINT)) mba; // load dll auto dll = new Module!("User32.dll",mbw,mba); // call functions dll.MessageBoxW(null,"Hello! DLL! ","Hello from MessageBoxW",MB_OK); dll.MessageBoxA(null,"Hello from MessageBoxA",MB_OK); 代码为D1.对于D2,您必须用字符串替换char [],使用toStringz()并可能删除范围.编辑:这个代码的my D2 port可能对其他人发现这个问题有用. (编辑:新余站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 64位 – 从32位应用程序创建64位注册表项(非WOW64)
- 关闭最后一个后,在Windows 2012 Server核心上打开一个新的c
- 树莓派使用入门:教孩子们用树莓派学编程的5种方法
- 如何安排AWS EC2 Windows实例的自动(每日)快照?
- 这是用Windows的人都得知道的技巧,让你有更棒的显示体验
- 用于QA测试的Windows桌面(XP,Vista或Win7)EC2 AMI
- 盘点阿里巴巴 33 个开源项目,你用过哪几个?
- 准备一个冰清玉洁的Linux系统
- windows-server-2008-r2 – 我需要打开哪些防火墙端口才能使
- windows – 密码未知时获取访问权限的最佳方法是什么?
站长推荐
热点阅读