typedef char* (*RetStr)(char*); RetStr retStr = (RetStr) QLibrary::resolve("libdll","RetStr"); qDebug() << retStr("abasaco"); // в этом месте софт валится.
extern "C" __declspec(dllexport) char* RetStr(char* str){ char *buf = new char[strlen(str)+9](); strcat(buf,"Microsoft "); strcat(buf,str); cout << GetLastError(); // досюда даже недоходит return buf;}
C++ (Qt) char *buf = new char[strlen(str)+9](); strcat(buf,"Microsoft ");
QLibrary myLib("libdll");typedef char* (*RetStr)(char*);RetStr retStr = (RetStr) myLib.esolve("RetStr");if (!resStr){ qWarning() << "retStr = NULL"; qDebug() << myLib.errorString();}
C++ (Qt)char *buf = new char[strlen(str)+9]();strcpy(buf,"Microsoft ");...
C++ (Qt)#define strMicr "Microsoft "char *buf = new char[strlen(strMicr) + strlen(str) + 1];strcpy(buf, strMicr);strcat(buf, str);