Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   ShellExecute in ISAPI dll (https://www.delphipraxis.net/175914-shellexecute-isapi-dll.html)

erich.wanker 29. Jul 2013 09:15

ShellExecute in ISAPI dll
 
Hallo Leute,

ich versuche mich grad in ISAPI ...
und hab gleich mal eine Frage :-)

Wenn ich meine ISAPI-Dll im Browser öffne und eine EXE-Datei am Server ausführe - funktioniert alles super.

Code:
ShellExecute(handle,'open', PChar(ServerModule.TempFolderPath+'\vprint.exe'),PChar(reportname), nil, sw_hide);
Wenn aber mehrere User gleichzeitig "arbeiten" und ziemlich zur gleichen Zeit den Aufruf machen, stürzt meine ISAPI-dll ab...

Jetzt könnte ich als "extrem wilden" Workaround die Datei "vprint.exe" vervielfältigen (vprint1.exe, vprint2.exe..) und der Client wählt zufällig eine - oder ich mache ... hmmm .. tja .. WAS ? ;-)

Hat jemand eine Idee ?

Vielen Dank
Erich

Olli73 29. Jul 2013 14:42

AW: ShellExecute in ISAPI dll
 
Das "Handle" würde ich mal weglassen, glaube aber dennoch nicht, dass das den gewünschten Erfolg bringt.

Glaube eher die exe hat ein Problem, wenn sie mehrfach gestartet wird.

Ich nutze in UniGui die printreptopfdf.exe von reportmanager und starte diese per CreateProcess, was bisher immer gut funktioniert hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 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