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」変数は「Passed!」の代わりに「H」を持ちます。私が間違っているのは何ですか?
前もって感謝します