Avatar billede misbruger Nybegynder
08. september 2003 - 12:49 Der er 6 kommentarer og
2 løsninger

Variant i C#

Jeg har added en component i mit project....

componenten er en vb(6) component.

componenten har en method "convert"......

TheComponent.Convert(string InputFile, string OutputFile string, int type, variant errMessage);

InputFile = Path to file
OutputFile = Path to file
type = 1: HTML4 / 2: HTML3
errMessage = "a buffer of type variant that holds the error message, if any."

Nu er mit problem umiddelbart at jeg arbejder i C#, og der findes ikke nogen "variant"....

hvis jeg prøver at compile, får jeg constant en fejlbesked om at "errMessage" skal være af typen "Out Object"

Jeg aner ikke hvad "Out Object" er ???

Er der nogen der har et bud på hvordan jeg løser dette problem......?
Avatar billede quaser Nybegynder
08. september 2003 - 12:53 #1
object er bare et object :)

Bagefter kan du så tjekke på objected om det er en Int32, en String eller hvad det ellers er...
Avatar billede websmith Nybegynder
08. september 2003 - 12:54 #2
Prøv:

Object errMessage;
TheComponent.Convert(inputFile,OutputFile,type,ref errMessage);

Bemærk ref, hvilket giver metoden en reference til objektet.

Alternativt kan du bare oprette en

string errMessage;

og (Object)ref errMessage i din metode.

mvh
Avatar billede websmith Nybegynder
08. september 2003 - 12:56 #3
Eller skulle det være:

ref (Object) errMessage
Avatar billede quaser Nybegynder
08. september 2003 - 12:56 #4
ret
TheComponent.Convert(inputFile,OutputFile,type,ref errMessage);
til
TheComponent.Convert(inputFile,OutputFile,type,out errMessage);

:)
Avatar billede websmith Nybegynder
08. september 2003 - 13:01 #5
Ja :)
Avatar billede misbruger Nybegynder
08. september 2003 - 13:23 #6
Ahhh ganz gut!

Nu levere den blot en udefineret fejl kode.... :(

Mulige retur værdier:

0 Successful
-1 Invalid input or output file names
-2 Conversion error. Please report this to bcl-supports.
-3 Document type not supported.
-4 EasyPDF is not setup correctly.
-5 Unable to generate intermediate file.
-6 No open permission - User’s and/or owner’s password(s) required.
-7 No copy permission - Owner's password required.
-8 EasyPDF cannot be set as the default printer.
-9997 Eval version of Magellan COM has expired.
-9999 Unable to load conversion library. Program installed incorrectly, please reinstall.

Jeg får returneret -9990

Argh...!

Alle gode bud er velkom'ne!
Avatar billede quaser Nybegynder
08. september 2003 - 13:28 #7
Uha, der må jeg springe fra
Avatar billede websmith Nybegynder
08. september 2003 - 13:42 #8
Desværre det samme her, men du har vel programmet installeret som din kontrol bruger?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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