正在加载插件(DLL)
发布时间:2020-12-26 18:41:58 所属栏目: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密码也不会在AWS EC2上解密
- Windows 10中的压缩文件夹密码保护
- win10提示此应用无法在你的电脑上运行的处理方法
- windows-server-2008-r2 – 在文件复制操作期间,Windows Se
- 开源Windows 10计算器应用迎来Web/Android/iOS移植版
- win7电脑启动密码遗忘了怎么办
- Intel 开源的计算机视觉库 OpenCV 4.0.0 正式发布
- Lumia 950 XL成功移植Windows 11新动画也能显现
- 华为鸿蒙OS发布!余承东:随时可替换安卓;方舟编译器将支持
- Win10任务栏Cortana选项中没有 显示搜索框 处理方法


