Avatar billede sunezapa Nybegynder
06. juni 2000 - 12:03 Der er 14 kommentarer og
1 løsning

aflevere en "errorcode" fra et VB-program

Er det dog ikke muligt at aflevere en "errorcode" eller Exit("tal") eller lignende, som et andet program kan bruge som input efter kørsel af VB-programmet...???
håbefuld: Sune
Avatar billede ahl Nybegynder
06. juni 2000 - 12:22 #1
?
Avatar billede sunezapa Nybegynder
06. juni 2000 - 12:45 #2
Uklar formulering?
Well - jeg laver et VB-program "test".
Dette program kaldes fra et andet program (aktuelt et REX-script),
og det kaldende program skal så ha' "resultatet" fra VB-programmet i form af et tal.
I et dos-batch-program kaldes "resultatet" f.eks. med "IF ERRORCODE = xxx" efter kaldet til "test"-programmet...
Avatar billede ahl Nybegynder
06. juni 2000 - 12:46 #3
Det du vil er at sende nogen dataer fra et program til et andet?
Avatar billede sunezapa Nybegynder
06. juni 2000 - 13:12 #4
Yes! og helst uden at skulle på harddisk el.lign. for så skal REX-scriptet laves om...
Avatar billede sunezapa Nybegynder
06. juni 2000 - 13:12 #5
Øhhh - ikke "nogen data" - kun et tal :-)
Avatar billede ahl Nybegynder
06. juni 2000 - 13:14 #6
ok, hvad bruger du til at kalde det andet program, shell?
Avatar billede ahl Nybegynder
06. juni 2000 - 13:15 #7
Du kunne jo også gemme det i reg-databasen!!
Avatar billede nolle_k Nybegynder
06. juni 2000 - 13:18 #8
Hvis det er en dll, der kaldes kan Err.LastDLLError bruges! Jeg ved ikke hvis vi snakker out-of process komponenter (.exe filer) desværre!
Avatar billede sunezapa Nybegynder
06. juni 2000 - 13:37 #9
REX bruger noget shell-lignende til at kalde VB-programmet.
VB-programmet er en .exe-sag
Avatar billede ahl Nybegynder
06. juni 2000 - 13:41 #10
du kunne lave et mudul, der hed sub main. Der kan du sætte den til at "lytte" eller sådan noget. som fx med notepad.exe: notepad.exe filnavn.txt
Så åbner den filnavn.txt. Hvis du forstår hvad jeg mener!!
Avatar billede sunezapa Nybegynder
06. juni 2000 - 13:46 #11
... ikke noget med at skrive til harddisken...
(ellers kan jeg jo også bare skrive parameteren i en txt-fil som REX åbner)
Avatar billede ahl Nybegynder
06. juni 2000 - 13:48 #12
nej-nej det er det heller ikke!

Den giver programmet nogen parametre, fx hvis det bare skal udskrive, eller noget!
Avatar billede sunezapa Nybegynder
06. juni 2000 - 13:50 #13
øhhh - HVORDAN giver den de parametre???
Avatar billede winkill Nybegynder
06. juni 2000 - 23:56 #14
sunezapa >> Har jeg forstået dig ret - det du vil er at lade dit script kalde en exe fil og så skal .exe filen returnerer en værdi til scriptet ???

I så fald kan du vel også lade scriptet slutte efter at exe filen er kaldt og i VB programmet kalde scriptet med Shell("c:\mit_script /return_værdi")

En anden mulighed er at lave din exe om til en dll - men om REX-scripting kan kalde dll'er ved jeg ikke.
Avatar billede sunezapa Nybegynder
07. juni 2000 - 11:10 #15
Lige før dit End statement lægger du en ExitProcess(x) hvor x er den
errorcode der bliver returneret.

først: Private Declare SUb ExitProcess Lib "kernel32" (ByVAl uExitcode as Long) !

Yes - tak sune :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester