Jak wykonać listowanie dostępnych portów z wykorzystaniem AsyncPro w C++ Builderze? Znalazłem tylko przykład w Delphi z wykorzystaniem AdSelCom oraz AdPort. Jestem początkującym programistą i elektronikiem i zwracam się z prośbą o pomoc doświadczonych kolegów.
Zastosowałem poniższy kod i otrzymałem błąd. Być może trywialny ale na początku trudno mi sobie z nim poradzić:
[ilink32 Error] Error: Unresolved external '__fastcall Adselcom::IsPortAvailable(unsigned int)' referenced from C:\USERS\ADMIN\DOCUMENTS\EMBARCADERO\STUDIO\PROJECTS\TEST\WIN32\DEBUG\UNIT1.OBJ
Link do biblioteki: https://raw.githubusercontent.com/TurboPack/AsyncPro/master/source/hpp/Win64/Debug/AdSelCom.hpp
Code:
[syntax=c]
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "AdPort.hpp"
#include "AdSelCom.hpp"
#include "OoMisc.hpp"
//using namespace Adselcom;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//
bool a;
a=Adselcom::IsPortAvailable(2) ;
TApd::
}
//---------------------------------------------------------------------------
[/syntax]
Musisz dodać bibliotekę (.lib) do opcji linkera. Nie mam C++ Buildera, nie wiem gdzie to tam się ustawia.