Article View: pl.comp.lang.delphi
Article #345360Re: Raspberry/Lazarus/FTDI - prośba o pomoc
From: konsul41
Date: Wed, 16 Nov 2016 16:57
Date: Wed, 16 Nov 2016 16:57
40 lines
2620 bytes
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-mailReferences:
<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