我正在尝试从 Qt 中连接的 DLL 获取 std::string/std::wstring 返回值,但我遇到了问题。
来自 DLL 的代码:
using namespace std;
extern "C++" __declspec(dllexport) string test()
{
return "Passed!";
}
我的 Qt 应用程序(Qt Creator)中的代码:
typedef std::string (*Test)();
QLibrary *lib = new QLibrary("dllname");
lib->load();
.... dll load check ....
Test test = (Test) lib->resolve("test");
std::string s = test();
QString name = QString::fromStdString(s);
结果“name”变量将“H”替换为“Passed!” 我做错了什么?
提前致谢