Здравствуйте!
Впервые работаю с dll и столкнулся с проблемой.
В документации к TRANS2QUIK.DLL одна из функций описана как
long TRANS2QUIK_IS_DLL_CONNECTED (long* pnExtendedErrorCode, LPSTR lpstrErrorMessage, DWORD dwErrorMessageSize)
я объявляю 2 переменные под аргументы
private:
long ExtendedErrorCode;
char ErrorMessage [1024];
затем подключаю dll
QLibrary lib("TRANS2QUIK");
lib.load();
if (lib.isLoaded())
{
QMessageBox::warning( 0, "Loading DLL", "DLL Loaded");
QMessageBox рапортует о том, что библиотека подключена
затем я делаю так:
typedef long (__stdcall *T2QIDC) (long*, LPSTR, DWORD) ;
T2QIDC TRANS2QUIK_IS_DLL_CONNECTED = (T2QIDC) lib.resolve("TRANS2QUIK_IS_DLL_CONNECTED");
после чего TRANS2QUIK_IS_DLL_CONNECTED равно NULL, а
TRANS2QUIK_IS_DLL_CONNECTED(&ExtendedErrorCode, ErrorMessage, sizeof(ErrorMessage))
выдает исключение.
Где ошибка? Подскажите, пожалуйста!