Gemischtes / mishmash

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

User avatar
SHirsch
Posts: 286
Joined: Tue Jan 30, 2018 8:23 am
Location: Germany

Gemischtes / mishmash

Post 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
User avatar
robert
Posts: 4520
Joined: Fri Aug 21, 2015 10:57 am
Location: Netherlands

Gemischtes / mishmash

Post 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
XSharp Development Team
The Netherlands
robert@xsharp.eu
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post 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 ;-)
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post 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
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Gemischtes / mishmash

Post by wriedmann »

Hallo Horst,
ist Deine Applikation im AnyCPU-Format?
Wenn Du VO-Libraries verwendest, muss sie im 32-Bit-Format sein.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post by Horst »

Hallo Wolfgang
Ja das ist sie. Werde das mal morgen umstellen.

Allen ein schönes Wochenende
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post 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
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Gemischtes / mishmash

Post by wriedmann »

Hallo Horst,
ein Stream kannst Du mit einem Wasserstrahl vergleichen - einmal gelesen und fertig.
Manche abgeleitete Klassen unterstützen ein Seek().
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post 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
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Gemischtes / mishmash

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply