正在加载插件(DLL)
发布时间:2020-12-26 13:36:09 所属栏目: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可能对其他人发现这个问题有用. (编辑:瑞安网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2012 – 如何在Windows Server 2012中使用W
- 都2019年了,还不会Docker?10分钟带你从入门操作到实战上手
- 你能适应吗?微软正开发Windows 11 22H2 重点改进UI、性能
- 2019年Linux命令行工具推荐
- 如何在Windows 10中修复intelppm.sys BSOD错误
- exchange-2010 – 无法从O365共享日历忙/闲信息到外部联盟域
- Windows 10上没有默认网关
- 联想Win11笔记本Yoga Slim 7 Pro发布:起售价1449美元 最高
- Windows 11确认有大问题 PC降速50%、应用崩溃!微软出手
- 教你重装win10过程中怎样跳过创建账户步骤