qt 加载 dll 时 dll 与 qt 项目编译器必须是同一个.
同时 qt 用 QLibrary 方式是动态加载. 就是如果你没有用到 dll 里面的东西它不会直接加载.
- const char* temp = "D:\\Users\\pautoenr.dll";
- //HINSTANCE hDLL = LoadLibrary(L"D:\\Users\\myrootkit.dll");
- QLibrary myLib("D:\\Users\\myrootkit.dll");
- MyPrototype myFunction = (MyPrototype)myLib.resolve("Min");
- if (myFunction)
- int q=myFunction(1,2);
- //if (!myLib)
- //{
- // QMessageBox::warning(0, "Title", "Error Message");
- //}
来源: http://www.bubuko.com/infodetail-2853922.html