Article View: pl.comp.lang.delphi
Article #334650Przejęcie odwołania funkcji obsługi plików w DLL
From: xbary
Date: Tue, 10 Jan 2012 17:04
Date: Tue, 10 Jan 2012 17:04
29 lines
2322 bytes
2322 bytes
Witam Mam pytanie do Szanownego Towarzystwa :) Może bardziej jest to problemem ale już naświetlam o co mi chodzi. Piszę sobie program w Delphi 5 STD (stare ale jare), wykorzystuje w nim bibliotekę DLL, a ta biblioteka oferuje mi taką funkcję do wczytywania bitmapy z pliku bmp, load_bitmap(filename:PChar;):BITMAP; zaznaczam że to jedyna możliwość wczytania bitmapy przez tą wspomnianą bibliotekę. Problem polega na tym że ową bitmapę chciałbym wczytać z jakiegoś TStream lub bezpośrednio z pamięci... ??? Można to by zrobić to łopatologicznie i zapisywać w katalogu TEMP tą bitmapę i wczytać normalnie, a następnie wymazać bmp zTEMP, ale to klamizerstwo i w dodatku bardzo zwalnia operacje i naraża na proste skopiowanie bmp... Jedyną możliwością byłoby zrobić tak żeby w bibliotece DLL przekierować funkcje odczytu zapisu i otwierania plików na swoje funkcje w programie i tak symulować odczyt że niby z dysku ale z pamięci danej bitmapy. Czy jest na to jakiś myk? szukałem trochę w sieci ale niema jasno i wyraźnie wyjaśnione jak takie przejęcie zrobić.. Pozdrawiam Piotr
Technical Details
Message-ID:
<75934d7e-dc45-4c01-a2ac-36a9e13814b9@i6g2000vbk.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!postnews.google.com!i6g2000vbk.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!postnews.google.com!i6g2000vbk.googlegroups.com!not-for-mail From: xbary <xbary@wp.pl> Newsgroups: pl.comp.lang.delphi Subject: Przejęcie odwołania funkcji obsługi plików w DLL Date: Tue, 10 Jan 2012 09:04:25 -0800 (PST) Organization: http://groups.google.com Lines: 33 Message-ID: <75934d7e-dc45-4c01-a2ac-36a9e13814b9@i6g2000vbk.googlegroups.com> NNTP-Posting-Host: 83.23.77.177 Mime-Version: 1.0 X-Trace: posting.google.com 1326215156 15104 127.0.0.1 (10 Jan 2012 17:05:56 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 10 Jan 2012 17:05:56 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: i6g2000vbk.googlegroups.com; posting-host=83.23.77.177; posting-account=YqNsWQoAAAA_7yhX7SRaVTGU6Fb5-oXn User-Agent: G2/1.0 X-Google-Web-Client: true X-Google-Header-Order: HUALESNKRC X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit