🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345360

Re: Raspberry/Lazarus/FTDI - prośba o pomoc

#345360
From: konsul41
Date: Wed, 16 Nov 2016 16:57
40 lines
2620 bytes
W dniu 2016-11-16 o 10:22, stchebel@gmail.com pisze:
> W dniu środa, 16 listopada 2016 08:37:52 UTC+1 użytkownik kons...@wp.pl napisał:
>>>
>>> implementation
>>> function FT_Open(PVDevice:Integer; ftHandle:Pointer ) : integer ; stdcall ; External 'ftd2xx.dll' name 'FT_Open';
>>> function FT_Close(ftHandle:Dword) : integer ; stdcall ; External 'ftd2xx.dll' name 'FT_Close';
>>> {$R *.lfm}
>>>
>>
>>
>> Potrzebujesz aż tak?
>> FT232 to konwersja UART-USB-COM i dostajesz port COM w systemie.
>> Po co używasz dll od FTD jeżeli możesz używać urządzenia jako "czarnej
>> skrzynki" poprzez COM?
>> Daj więcej szczegółów.
>>
>>
> Niestety, takie rozwiązanie odpada, bo muszę korzystać z maksymalnej prędkości transferu (tryb FT245 synch. FIFFO).
>
Ładuj DLL dynamicznie i w tedy sprawdzisz czy program widzi bibliotekę.
Rozejrzyj się za LoadLibrary

coś takiego

hBibl:  THandle;
fMenuWhere : function(): WideString;//<-twoja funkcja
...
hBibl := LoadLibrary('pełna_ścieżka_do.dll');
     if  hBibl = 0  then
     begin
       RaiseLastOSError();
       Abort()
     end;
@fMenuWhere := GetProcAddress(hBibl, 'fMenuWhere');
       if @fMenuWhere <> nil then
       begin
         //tutaj na pewno funcja/procedura istnieje
       end;

Tak to się robi w Delphi pow Windows
Technical Details
Message-ID: <582c900f$0$5141$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!enother.net!enother.net!enother.net!peer02.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <0ab4624c-e38d-40b6-9d07-2f655cd846c3@googlegroups.com> <o0h2cf$toj$1@portraits.wsisiz.edu.pl> <6bd7425a-a2d2-4157-84eb-1be461b5dfb4@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!enother.net!enother.net!enother.net!peer02.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Raspberry/Lazarus/FTDI - prośba o pomoc
Newsgroups: pl.comp.lang.delphi
References: <0ab4624c-e38d-40b6-9d07-2f655cd846c3@googlegroups.com> <o0h2cf$toj$1@portraits.wsisiz.edu.pl> <6bd7425a-a2d2-4157-84eb-1be461b5dfb4@googlegroups.com>
From: "konsul41@wp.pl" <konsul41@wp.pl>
Date: Wed, 16 Nov 2016 17:57:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <6bd7425a-a2d2-4157-84eb-1be461b5dfb4@googlegroups.com>
Lines: 40
Message-ID: <582c900f$0$5141$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: nat-i488.elomza.pl
X-Trace: 1479315471 unt-rea-a-01.news.neostrada.pl 5141 91.192.89.211:1709
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2351
X-Received-Body-CRC: 3724264061
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit