Article View: de.comp.lang.c++
Article #1308Re: BC++ 4.5: Wie: 16 Bit-DLL in Win32 Anwendung?
From: Michael Neuhaus
Date: Wed, 17 Jan 1996 07:23
Date: Wed, 17 Jan 1996 07:23
35 lines
1803 bytes
1803 bytes
Carsten Wolters (jedicghg@cs.tu-berlin.de) wrote:
: Hallo,
: ich habe hier ein kleines Problem mit BC4.52. Ich möchte vorhandene
: 16-Bit DLL's aus einer früheren Win16 Anwendung weiterbenutzen. Dazu
: lade ich mit TModule("name") die DLL. Unter Win31 ergibt sich kein
: Problem. Auch unter Win32s ist alles klar. Doch wenn ich jetzt das
: Programm unter Win95 starte, so bekomme ich eine
: TXInvalidModule-Exception. Warum?
: Kann ich, und wenn wie, alte 16-Bit DLL's unter Win95 und NT
: weiterbenutzen ohne sie neuzukompilieren oder darf ich in TModule
: ausschliesslich WIN32-DLL's angeben?
: Wer kennt die Antwort?
Moin Carsten,
wie sagt Radio Eriwan so schoen: im Prinzip ja. Also, mit 16-bit Programmen
macht es kein Problem. Bei 32-bit Programmen, die eine 16-bit DLL aufrufen,
ist es schwieriger und funktioniert nur unter Win95, unter NT geht es definitiv
nicht.
Das Ganze nennt sich Thunking. Du brauchst 2 Thunk-DLL's, eine auf der 16-bit
Seite und eine auf der 32-bit Seite. Dann brauchst Du noch ein Stub, das
die Verbindung herstellt...
Mein Rat: vergiss es und compiliere neu fuer 32-bit. Der Aufwand lohnt sich
einfach nicht.
Tschues
Michael
PS: Das es unter Windows 3.1 mit Win32s geht ist kein Wunder, Win32s macht
naemlich genau dieses Thunking.
Technical Details
Message-ID:
<4di84v$4kj@scax18.philips.de>Path:
arc1-ca.pugleaf.net!pki-nbg.philips.de!pla_mneReferences:
<30F8D361.79AD@cs.tu-berlin.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!pki-nbg.philips.de!pla_mne From: pla_mne@pki-nbg.philips.de (Michael Neuhaus) Newsgroups: de.comp.lang.c++ Subject: Re: BC++ 4.5: Wie: 16 Bit-DLL in Win32 Anwendung? Date: 17 Jan 1996 07:23:11 GMT Organization: Philips Kommunikations Industrie AG Message-ID: <4di84v$4kj@scax18.philips.de> References: <30F8D361.79AD@cs.tu-berlin.de> Reply-To: pla_mne@pki-nbg.philips.de NNTP-Posting-Host: stt21.pki-nbg.philips.de X-Newsreader: TIN [version 1.2 PL2]