Windows 10 [ERLEDIGT]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Windows 10 [ERLEDIGT]

Beitrag 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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Windows 10

Beitrag 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?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Windows 10

Beitrag 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.
gruss by OHR
Jimmy
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag von Tom60 »

Hallo
die Version ist 1.90, es ist eine Kommandozeilenanwendung
Das aufgerufene externe Programm funktioniert und wurde mit Visual Basic 2010 erstellt
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Windows 10

Beitrag 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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Windows 10

Beitrag 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
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Windows 10

Beitrag 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
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Windows 10

Beitrag 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 ...
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Windows 10

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag 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
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Windows 10

Beitrag von AUGE_OHR »

versuche nochmal mit vollen Path

Code: Alles auswählen

   cFull := cPath + "LEERINP.EXE"
   RunShell( "", cFull, .T., .F. )
gruss by OHR
Jimmy
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag 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
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Windows 10

Beitrag 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?
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Windows 10

Beitrag 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/
gruss by OHR
Jimmy
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag 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
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Windows 10

Beitrag 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
gruss by OHR
Jimmy
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag 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
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Windows 10

Beitrag 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 ?
gruss by OHR
Jimmy
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag 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
Tom60
Rookie
Rookie
Beiträge: 8
Registriert: Di, 01. Mär 2016 10:14

Re: Windows 10

Beitrag 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
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Windows 10

Beitrag 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...)
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Windows 10 [gelöst]

Beitrag von brandelh »

das hab ich mal gemacht, falls das nicht erwünscht war, einfach im ersten Beitrag wieder ändern ;-)
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Windows 10 [ERLEDIGT]

Beitrag 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.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Windows 10 [ERLEDIGT]

Beitrag von Herbert »

Ja, ist ein Ärger, viele Mods gehen nicht mehr, auch das Geomap. Deshalb habe ich im anderen Forum auch noch nicht umgestellt.
Grüsse Herbert
Immer in Bewegung...
Antworten