Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ResourceStream macht Ärger (https://www.delphipraxis.net/88887-resourcestream-macht-aerger.html)

Neutral General 22. Mär 2007 15:55


ResourceStream macht Ärger
 
Hi,

Delphi-Quellcode:
Res := TResourceStream.Create(hInstance,'FILES',RT_RCDATA);
Das hier benutze ich in einer DLL die von der rundll32.exe aufgerufen wird... und zwar in mehreren proceduren die auch exportiert werden.. Und alle Proceduren die ich jetzt noch hinzufüge und in denen ich ResourceStreams benutzen will und die ich mit

Zitat:

rundll32.exe Meine.dll,Procedure
aufrufe funktionieren nicht. Ich bekomme immer an der Stelle wo der ResourceStream erstellt wird die Meldung:

Zitat:

---------------------------
RUNDLL
---------------------------
Beim Ausführen von ""E:\blabla\Meine.dll", Procedure" ist eine Ausnahme aufgetreten.

---------------------------
OK
---------------------------
Das komische ist ja das es doch in manchem Proceduren funktioniert... -.-

Gruß
Neutral General

Olli 9. Sep 2007 01:03

Re: ResourceStream macht Ärger
 
Hast du denn auch immer den korrekten Prototypen für die mit Rundll aufgerufene Funktion benutzt?

In C:

Code:
void CALLBACK MeineFunktion(
  HWND hwnd,
  HINSTANCE hinst,
  LPTSTR lpCmdLine,
  int nCmdShow
);
CALLBACK ist definiert als __stdcall, es wäre in Delphi also

Delphi-Quellcode:
procedure MeineFunktion(
  hwnd: HWND;
  hinst:HINSTANCE;
  lpCmdLine:LPTSTR; // PChar oder PWideChar, nicht sicher
  nCmdShow:Integer;
); stdcall;


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz