01 | #ifdef Q_OS_WIN |
02 | typedef long ( *SHELLRUN)(long,const char*, const char*, const char* ,const char* , int ); |
03 | SHELLRUN test; |
04 | QString str = "shell32.dll"; |
05 | QLibrary lib(str); |
06 | test = (SHELLRUN)lib.resolve("ShellExecuteA"); |
07 | const char * te = "open"; |
08 | const char * te1 = ".//help//Guide.hlp"; |
09 | test(NULL,te,te1,NULL,NULL,5); |
10 | lib.unload(); |
11 | #endif |
本文展示了一个使用 Qt 库动态加载 shell32.dll 并调用 ShellExecuteA 函数的例子。该过程包括定义函数指针类型、加载库文件、解析所需函数地址、调用函数及卸载库。
4万+

被折叠的 条评论
为什么被折叠?



