🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Przejęcie odwołania funkcji obsługi plików w DLL

#334650
From: xbary
Date: Tue, 10 Jan 2012 17:04
29 lines
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-mail

Show 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