xsharp.eu • Gemischtes / mishmash - Page 7
Page 7 of 9

Gemischtes / mishmash

Posted: Fri Apr 03, 2020 9:57 am
by SHirsch
Hallo Horst,
wie du schon richtig vermutest hat es was mit den Parametern zu tun

Code: Select all

CLASS _CryptServer INHERIT DbServer
PUBLIC CONSTRUCTOR(oFile AS USUAL, lShareMode AS USUAL, lReadOnlyMode AS USUAL, xDriver AS USUAL, aRdd AS USUAL)
SUPER (oFile, lShareMode, lReadOnlyMode, xDriver, aRdd)
RETURN
Stefan

Gemischtes / mishmash

Posted: Fri Apr 03, 2020 2:26 pm
by robert
Horst,

You can also completely delete the constructor and enable the compiler option to automatically generate missing Clipper calling convention constructors (/vo16). The compiler will then look at the constructor of the parent class and automatically derive a constructor for the child class.

Robert

Gemischtes / mishmash

Posted: Fri Apr 03, 2020 3:12 pm
by Horst
Hallo Stefan und Robert

Danke. Ich habe zuerst die Parameterliste von Stefan eingebaut. Nur dann will er überall noch den aRdd Parameter. Nun suchte ich danach warum das bei Cavo geht und XSharp nicht. Ich selber bin nicht darauf gekommen.

Robert thats what i was looking for ;-)

Gemischtes / mishmash

Posted: Fri Apr 03, 2020 4:30 pm
by Horst
:-) 2 Linien weiter in meinem Programm versuche ich ein IniFile zu lesen.
Da stürzt das Programm ab mit der Meldung:

System.BadImageFormatException: Die Datei oder Assembly "VOWin32APILibrary, Version=2.1.0.0, Culture=neutral, PublicKeyToken=a967d8055360a7b9" oder eine Abhängigkeit davon wurde nicht gefunden. Es wurde versucht, eine Datei mit einem falschen Format zu laden.
Dateiname: "VOWin32APILibrary, Version=2.1.0.0, Culture=neutral, PublicKeyToken=a967d8055360a7b9"
bei IniFile.GetString(__Usual[] Xs$Args)
bei IniFile.GetLogic(__Usual[] Xs$Args) in C:XIDEProjectsWolf ServiceApplicationsLibrary1PrgIniFile.prg:Zeile 16.

Die Datei finde ich aber im GAC_32
Horst

Gemischtes / mishmash

Posted: Fri Apr 03, 2020 4:34 pm
by wriedmann
Hallo Horst,
ist Deine Applikation im AnyCPU-Format?
Wenn Du VO-Libraries verwendest, muss sie im 32-Bit-Format sein.
Wolfgang

Gemischtes / mishmash

Posted: Fri Apr 03, 2020 6:01 pm
by Horst
Hallo Wolfgang
Ja das ist sie. Werde das mal morgen umstellen.

Allen ein schönes Wochenende

Gemischtes / mishmash

Posted: Sat Apr 04, 2020 10:19 am
by Horst
Hallo
cReturn := System.IO.StreamReader{ oRequest:InputStream, oRequest:ContentEncoding }:ReadToEnd()
cInputString += " Postdata:<br>"+ StrTran (" "+cReturn, "&","<br> ")
myerr ("read2"+System.IO.StreamReader{ oRequest:InputStream, oRequest:ContentEncoding }:ReadToEnd())
Beim ersten Mal hat cReturn etwas drin, wenn ich den Stream nochmals lesen will ist er leer. Ist er weg ? Oder muss man irgendwie zurückspulen ?
Gruss Horst

Gemischtes / mishmash

Posted: Sat Apr 04, 2020 11:58 am
by wriedmann
Hallo Horst,
ein Stream kannst Du mit einem Wasserstrahl vergleichen - einmal gelesen und fertig.
Manche abgeleitete Klassen unterstützen ein Seek().
Wolfgang

Gemischtes / mishmash

Posted: Wed Oct 14, 2020 8:13 am
by Horst
Hallo
Bin wieder mal am Computer und schon tauchen Fragen auf ;-)
Wen ich im Xide bei System.IO.StreamWriter{ SELF:cFullLogFilename, TRUE} da rechts klicke komme ich zur Definition. Was ich dort nicht finde ist sowas wie ein Init/Constructor () mit den Angaben welcher Parameter was ist. Ich wollte wissen wohin das TRUE gehört.

Gruss
Horst

Gemischtes / mishmash

Posted: Wed Oct 14, 2020 8:18 am
by wriedmann
Hallo Horst,
das geht leider nur beim Tippen.... zumindestens ist mir nichts anderes bekannt. Werde aber mal beim Chris nachfragen.
Was problematisch sein kann: es gibt oft mehrere Konstruktoren mit unterschiedlichen Parameter-Listen, und der Compiler nimmt dann immer die richtige.
Wolfgang