Transaq

СБО "Transaq" => TRANSAQ Connector => Topic started by: Евгений on 15.02.2017, 18:22:06

Title: Добрый день
Post by: Евгений on 15.02.2017, 18:22:06
Ребят второй день не могу разоабраться как добавить txmlconnector64.dll в свой проект(пишу на C++ VS2015) я сгенерировал .lib
#include<iostream>
#pragma comment(lib, "txmlconnector64.lib")
#include<windows.h>


int main(int argc, char ** argv)
{
   BYTE* ss = SendCommand(reinterpret_cast<BYTE*>(
      "<command id='connect'>"
      "<login>KOKS</login><password>koks</password>"
      "<host>192.168.15.15</host><port>3900</port>"
      "<logsdir>.\\LOGS\\</logsdir><loglevel>0</loglevel></command>"));
   std::cout << reinterpret_cast<const char*>(ss);
   system("PAUSE");
}
Severity   Code   Description   Project   File   Line   Suppression State
Error   LNK2019   unresolved external symbol "unsigned char * __cdecl SendCommand(unsigned char *)" (?SendCommand@@YAPEAEPEAE@Z) referenced in function main   Project3   C:\Users\Евгений\Documents\Visual Studio 2015\Projects\Project3\Project3\Source.obj   1   
Title: Re: Добрый день
Post by: Сорвачев Сергей on 22.02.2017, 10:11:10
Добрый день! А зачем вы генерируете lib-файл? Загрузите библиотеку динамически с помощью функций LoadLibrary и GetProcAddress.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms685090(v=vs.85).aspx

Для случая со статической библиотекой:
В вашем коде не видно header-файла с объявлением функций коннектора.
Функция SendCommand объявлена так:
BYTE*  __stdcall  SendCommand(BYTE* pData);
Title: Re: Добрый день
Post by: Евгений on 27.02.2017, 14:51:36
Большое спасибо. Полностью разобрался!))