Seite 1 von 1

Windows 10 [ERLEDIGT]

Verfasst: Di, 01. Mär 2016 10:27
von Tom60
Guten Tag,
ich habe eine Anwendung geschrieben die über run eine exe-Datei startet.
Unter W7 oder 8.1 funktioniert das auch problemlos.
Unter W10 wird diese exe aber nicht mehr gestartet.

Warum funktioniert der Aufruf unter W10 nicht mehr?
mfg
Tom60

Re: Windows 10

Verfasst: Di, 01. Mär 2016 10:29
von Manfred
Hi Tom,

willkommen im Forum.
Wird denn evtl. eine Fatal error erzeugt? Hast Du den Start selbst mal über die Konsole versucht um zu sehen, ob irgendwas zurückgemeldet wird vom OS?

Re: Windows 10

Verfasst: Mi, 02. Mär 2016 0:36
von AUGE_OHR
Tom60 hat geschrieben:ich habe eine Anwendung geschrieben die über run eine exe-Datei startet.
Unter W7 oder 8.1 funktioniert das auch problemlos.
Unter W10 wird diese exe aber nicht mehr gestartet.
VIO oder GUI ( /PM:PM ) ? welche Xbase++ Version ?

öffne mal eine CMD Box und versuch ob dein EXE dann startet.

Re: Windows 10

Verfasst: Mi, 02. Mär 2016 10:07
von Tom60
Hallo
die Version ist 1.90, es ist eine Kommandozeilenanwendung
Das aufgerufene externe Programm funktioniert und wurde mit Visual Basic 2010 erstellt

Re: Windows 10

Verfasst: Mi, 02. Mär 2016 10:30
von georg
Hallo, Tom60 -


es gibt mindestens die 1.90.335 und die 1.90.355.

Der Nachteil von RUN ist, dass hier auf die Xbase-interne Ausführung gesetzt wird, und Du aus dem Befehl auch keinen Rückgabewert bekommst.

Hast Du Dir mal RunShell() angeschaut?

Bei mir sieht das (meist) so aus:

Code: Alles auswählen

cCmd := "cmd.exe"
cCmdLine := "/C meinexternesprogramm.exe"
nReturn := RunShell(cCmdLine, cCmd, .F., .T.)
Danach kann ich über nReturn abfragen, wie die Ausführung gelaufen ist. Alternativ kannst Du eine Batchdatei (auch on the fly) erzeugen und auf diesem Weg ausführen. Setzt Du am Ende ein "pause", kannst Du Dir das Ergebnis (und gegebenenfalls die Fehlermeldung) ansehen.

Re: Windows 10

Verfasst: Mi, 02. Mär 2016 22:25
von Rudolf
Hallo,
Windwos 10 ist nicht das Problem, alle meine Programme laufen ohne irgendwelche Änderunge auf jedem Rechner der von einer niedrigern Version als 8 upgedatet wurde. Und ich verwende alles an Tools was verfügbar ist. Ich arbeite nicht mit Xbase 2.0, und werde es auch sicher nicht in naher Zukunft verwenden. Solange Probleme gepostet werden und keine Lösung von Alaska kommt, bleibe ich bei 1.9xx.
Ich habe große Konzerne mit verdammt guten Anwälten als Kunden, der kleinste Fehler kostet mich meine Existenz.
Grüße
Rudolf

Re: Windows 10

Verfasst: Mi, 02. Mär 2016 22:48
von AUGE_OHR
Tom60 hat geschrieben:Das aufgerufene externe Programm funktioniert und wurde mit Visual Basic 2010 erstellt
und kannst du es aus der CMD Box aufrufen ?

es geht darum ob er ntvdmd.dll lädt und ob es mit der "erweiterten Console" von Windows 10 schon so geht. wenn nicht versuche mal die "Legacy Console" zu verwenden

Re: Windows 10

Verfasst: Do, 03. Mär 2016 8:24
von brandelh
Rudolf hat geschrieben: Ich arbeite nicht mit Xbase 2.0, und werde es auch sicher nicht in naher Zukunft verwenden. Solange Probleme gepostet werden und keine Lösung von Alaska kommt, bleibe ich bei 1.9xx.
Ich kann keine Probleme mit Xbase 2.0 und meinen Anwendungen feststellen, daher hab ich nun umgestellt (deutsche Version 2.00.656)
Was mir Probleme bereitet ist die Dokumentation der neuen Sachen wie WEB UI ;-)
Einige Fehler wurden auch beseitigt ...

Re: Windows 10

Verfasst: Do, 03. Mär 2016 8:44
von Jan
Ich kann Hubert nur zustimmen - ich habe den Umstieg nie bereut. Meines Wissens gibt es genau zwei Punkte, auf die man beim Umstieg achten muß: Der XbpBrowse und die CAPI-Schnittstelle. Im Browse gibt es zwei Probleme: Bis 1.9 SL1 war dier buggy, und die Workarounds fumktioneiren unter der 2.0 nicht mehr. Da muß man also anpassen. Und der Scrollmodus wurde geändert. Dafür gibt es aber einen Kompatibilitätsschalter. Genauso für die CAPI-Schnittstelle.

OK, es gibt noch einen Punkt: Produkte von Drittanbietern. Sind das Xbase++-Programme dann muß man sich davon auch die 2.0-Version besorgen.

Jan

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 8:00
von Tom60
habe zwei Varianten ausprobiert

Code: Alles auswählen

cCmd := "CMD.EXE"
cCmdLine := "/C LEERINP.EXE"
nReturn := RunShell( cCmdLine, cCmd, .F., .T. )
und

Code: Alles auswählen

cCmd := "CMD.EXE"
cCmdLine := "/C Start1.bat"
nReturn := RunShell( cCmdLine, cCmd, .F., .T. )
Leerinp.exe funktioniert von der Commandozeile und auch per Doppelklick vom Windowsexplorer aus
Start1.bat
LeerInp.exe
Pause
funktioniert ebenfalls

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 8:20
von AUGE_OHR
versuche nochmal mit vollen Path

Code: Alles auswählen

   cFull := cPath + "LEERINP.EXE"
   RunShell( "", cFull, .T., .F. )

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 8:46
von Tom60
es will einfach nicht

STORE LAUFWERK + EIN_DATEI TO EIN_DATEI1
STORE LAUFWERK1 + "EINGABE.TXT" TO EIN_DATEI2
COPY FILE &EIN_DATEI1 TO &EIN_DATEI2 && dieser Teil funktioniert noch

cPath := "D:\Word\Thomas\8_Bank\E_Bauer\0_Camt\"
cFull := cPath + "LEERINP.EXE"
RunShell( "", cFull, .T., .F. )

Gruß
Tom60

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 9:12
von georg
Hallo, Tom60 -


runShell() gibt einen Fehlercode zurück, den Du über eine Variable

nResult := RunShell(...)

abfragen und auswerten kannst. Was sagt der Fehlercode?

Alternativ kannst Du ja auch eine Batch-Datei erstellen und von Deinem Programm ausführen lassen. Was passiert, wenn Du die Batchdatei von der Befehlszeile aus dem Verzeichnis, in dem Dein Programm läuft, ausführst?

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 9:38
von AUGE_OHR
Tom60 hat geschrieben:STORE LAUFWERK + EIN_DATEI TO EIN_DATEI1
STORE LAUFWERK1 + "EINGABE.TXT" TO EIN_DATEI2
COPY FILE &EIN_DATEI1 TO &EIN_DATEI2 && dieser Teil funktioniert noch
was hat der Teil zu bedeuten ?

versuche es mal so:

Code: Alles auswählen

Runshell("", "CMD.EXE",.T.,.F.)
wenn du dann in der CMD-Box bis starte deine externe App.
wenn die App jetzt starte stimmt dein String für RunShell() nicht ...

wenn die App nicht startet kommt "Dependency Walker"*** ins Spiel. Damit kannst du raus bekommen welche DLL er lädt bzw. wo er Probleme hat.

*** http://www.dependencywalker.com/

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 10:15
von Tom60
Hallo Georg

der Fehlercode : -1073741502
Meine exe bringt eine Msgbox wenn sie anläuft

Hallo Jimmy
mit diesen drei Zeilen kopiere ich eine Datei
von diesem Verzeichnis "D:\Word\Thomas\8_Bank\E_Bauer\0_Camt\1_Eingabe"
in das Arbeitsverzeichnis "D:\Word\Thomas\8_Bank\E_Bauer\0_Camt"
mit dem Namen "Eingabe.TXT"
Die "Eingabe.TXT" wird erstellt und wird mit "Leerinp.exe" bearbeitet

Runshell("","CMD.EXE",.T.,.F.)

zeigt keinerlei Reaktion

Vielen Dank bis hier hin
Muß jetzt zur Arbeit
mfg
Tom60

Re: Windows 10

Verfasst: Fr, 04. Mär 2016 10:37
von AUGE_OHR
Tom60 hat geschrieben:der Fehlercode : -1073741502
Meine exe bringt eine Msgbox wenn sie anläuft
hab das gefunden
-1073741502 = 0xC0000142 = 'DLL Initialization failed'.
die Frage ist welche DLL ...

mach doch mal

Code: Alles auswählen

XppLoad.EXE >> LOGFILE.TXT
um zu sehen woher du deine Runtime DLL lädst.
Tom60 hat geschrieben:

Code: Alles auswählen

Runshell("","CMD.EXE",.T.,.F.)
zeigt keinerlei Reaktion
ok ... war nicht getestet ... :^o

ein Blick ins Help File sagt

Code: Alles auswählen

PROCEDURE MAIN
RunShell( '/C START "Xbase++ DOS Session"')
RETURN

Re: Windows 10

Verfasst: Di, 08. Mär 2016 8:21
von Tom60
Guten Morgen Jimmy,
nur mit dem wait bleibt das Fenster sichtbar

Code: Alles auswählen

PROCEDURE MAIN
RunShell( '/C START "Xbase++ DOS Session"')
wait
RETURN
und hier noch das Ergebnis von XPPLoad
Alaska XppLoad Version 1.90.331
Copyright (c) Alaska Software 1997-2006. All rights reserved.

ADAC20B.DLL, 2006-04-26 18:42:50, 449536, 1.90.331,C:\WINDOWS\system32\,V
ADAC20C.DLL, 2006-04-26 18:42:50, 69120, 1.90.331,C:\WINDOWS\system32\,V
Aimplib.EXE, 2006-04-26 18:43:22, 94720, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
Alink.exe, 2006-04-26 18:43:14, 130560, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
Arc.exe, 2006-04-26 18:43:50, 139776, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
ASCOM10.dll, 2006-06-01 15:07:02, 596480, 1.90.331,C:\WINDOWS\system32\,V
ASCOM10C.dll, 2006-05-03 17:43:30, 139264, 1.90.331,C:\WINDOWS\system32\,V
ASLogResource.dll, 2006-04-26 17:41:38, 32768, 0.00. 0,C:\WINDOWS\system32\
ASRDBC10.DLL, 2006-04-26 18:42:50, 132096, 1.90.331,C:\WINDOWS\system32\,V
CDXDBE.DLL, 2006-06-01 14:47:32, 145408, 1.90.331,C:\WINDOWS\system32\,V
DBFDBE.DLL, 2006-04-26 18:42:50, 118784, 1.90.331,C:\WINDOWS\system32\,V
DELDBE.DLL, 2006-04-26 18:42:50, 96768, 1.90.331,C:\WINDOWS\system32\,V
DllInfo.exe, 2006-04-26 19:14:22, 87552, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
FOXDBE.DLL, 2006-04-26 18:05:40, 131072, 1.90.331,C:\WINDOWS\system32\,V
NTXDBE.DLL, 2006-06-01 15:07:02, 123904, 1.90.331,C:\WINDOWS\system32\,V
Pbuild.EXE, 2006-04-26 19:14:18, 317440, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
SDFDBE.DLL, 2006-04-26 18:42:50, 84992, 1.90.331,C:\WINDOWS\system32\,V
SOM.DLL, 1996-02-20 10:42:00, 198144, 0.00. 0,C:\WINDOWS\system32\
Tlb2Ch.exe, 2006-04-26 19:15:28, 75776, 0.00. 0,C:\ALASKA\XPPW32\BIN\
Xpp.exe, 2006-05-03 18:43:40, 79360, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppCbe.dll, 2006-05-03 18:43:40, 156160, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppCfe.dll, 2006-05-03 18:43:40, 250368, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppDApi.dll, 2006-04-26 19:11:54, 547328, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppDbg.exe, 2006-04-26 19:12:14, 742912, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppDbgc.dll, 2006-04-26 19:42:50, 77312, 1.90.331,C:\ALASKA\XPPW32\LIB\,V
XppDbgk.dll, 2006-04-26 19:11:42, 190464, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppDmenu.dll, 2006-04-26 19:12:00, 83456, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppErr.dll, 2006-04-26 19:42:54, 68096, 1.90.331,C:\ALASKA\XPPW32\BIN\
XppFD.exe, 2006-04-26 19:16:20, 2390016, 1.90.331,C:\ALASKA\XPPW32\BIN\
XppFilt.EXE, 2006-04-26 18:43:24, 72192, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppGen.dll, 2006-05-03 18:43:40, 179712, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppGraph.dll, 2006-05-03 18:43:40, 74752, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppLoad.exe, 2006-04-26 19:10:10, 111616, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppNat.dll, 2006-04-26 19:42:48, 170496, 1.90.331,C:\ALASKA\XPPW32\LIB\,V
XppPp.dll, 2006-04-26 19:09:58, 182272, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppRt1.dll, 2006-06-06 11:45:22, 1802752, 1.90.331,C:\ALASKA\XPPW32\LIB\,V
XppRt2.dll, 2006-04-26 19:42:50, 89088, 1.90.331,C:\ALASKA\XPPW32\LIB\,V
XppSrtl.dll, 2006-05-03 18:43:40, 287744, 1.90.331,C:\ALASKA\XPPW32\BIN\,V
XppUi1.dll, 2006-06-01 16:07:02, 1490432, 1.90.331,C:\ALASKA\XPPW32\LIB\,V
XppUi2.dll, 2006-04-26 19:42:50, 1279488, 1.90.331,C:\ALASKA\XPPW32\LIB\,V
XppUi3.dll, 2006-06-01 15:42:06, 606208, 1.90.331,C:\ALASKA\XPPW32\LIB\,V

41 file(s) processed.
mfg
Thomas

Re: Windows 10

Verfasst: Di, 08. Mär 2016 9:23
von AUGE_OHR
Tom60 hat geschrieben:nur mit dem wait bleibt das Fenster sichtbar

Code: Alles auswählen

PROCEDURE MAIN
RunShell( '/C START "Xbase++ DOS Session"')
wait
RETURN
und ... kannst du in der CMD-Box dein externes Programm starten ?

Re: Windows 10

Verfasst: Mi, 09. Mär 2016 7:08
von Tom60
Hallo Jimmy
nein, es öffnet sich kein Fenster.
sobald ich den "wait" mit "Enter" bestätige, schließt sich DOS-Fenster wieder.

mfg
Tomas

Re: Windows 10

Verfasst: Do, 19. Mai 2016 6:57
von Tom60
Hallo zusammen,
Danke euch allen.
Konnte das Problem inzwischen lösen
In der Project.xpj den Wert von GUI = no auf GUI = yes geändert.

Und die Aufrufe von Runshell funktionieren wieder.

mfg
Tom60

Re: Windows 10

Verfasst: Do, 19. Mai 2016 12:06
von Herbert
Manchmal sucht man zu tief...

Kannst das Thema auf [gelöst] setzen,indem du im ersten Eintrag des Themas den Titel entsprechend anpasst!

(es gäbe eigentlich Forum-Komponenten für so was...)

Re: Windows 10 [gelöst]

Verfasst: Do, 19. Mai 2016 12:24
von brandelh
das hab ich mal gemacht, falls das nicht erwünscht war, einfach im ersten Beitrag wieder ändern ;-)

Re: Windows 10 [ERLEDIGT]

Verfasst: Do, 19. Mai 2016 12:30
von Manfred
ich habe mal das Standardwort reingesetzt ;-)

Herbert, Du hast recht, aber es steht ein neues Update ins HAus und da sind nicht alle Mods für vorhanden. Wir haben schon die Dinge dazu besprochen, aber bisher kein Weiterkommen gefunden, aus genanntem Grund.

Re: Windows 10 [ERLEDIGT]

Verfasst: Do, 19. Mai 2016 14:12
von Herbert
Ja, ist ein Ärger, viele Mods gehen nicht mehr, auch das Geomap. Deshalb habe ich im anderen Forum auch noch nicht umgestellt.