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

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 5:22 pm
by wriedmann
Hallo Horst,
ok, dann versuche ich das besser zu erklären:
die FileSpec-Klasse ist im Namespace "VO" definiert.
Also musst Du oben ein

Code: Select all

using VO
angeben.
Probiers mal, in der Zwischenzeit schreibe ich Dir ein Sample zusammen.
Wolfgang

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 5:28 pm
by wriedmann
Hallo Horst,
schau mal diesen Code an:

Code: Select all

begin namespace Toscana
class Rotwein
end class
end namespace

begin namespace Rheintal
class Rotwein
end class
end namespace
Du wirst es nicht glauben, aber das ist gültiger Code! Und das kannst Du gerne in eine DLL mit Namen Weine.dll packen.
In Deinem Exe kannst Du dann die weine.dll in die References einfügen. Damit kann Deine Applikation auf die beiden Klassen zugreifen.
Und um die zu verwenden

Code: Select all

using Toscana
function Trinken()
local oWein as Rotwein // Toscana.Rotwein
local oWeinD as Rheintal.Rotwein

oWeinD := Rotwein{} // Fehler!!!!! Falsche Klasse

return 
Wolfgang

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 5:32 pm
by RGreim4XS
Hallo Horst, also html rein, placeholder suchen, html raus...
sowas wie Strtran...
Da aber Computer heute Speicher in GB angeben, hab ich mal gelernt, erst alles einlesen und erst dann umbauen, und dann den Speicher wieder als ein Block zurückschreiben... Remember the old Posix Times.. ( FRead, FWrite...)

Timing usw: wenns ein echter HTML Baum ist, würd ich gleich mit .net Bordmitteln anfangen,den baum zu lesen, zerlegen und neu schreiben....
Such mal nach „parsing html files with c#
Soll ja auch etwas Objectorientierung rein...

Na VFP und Clipper haben in Teilen die gleichen Wurzeln.
Bin nach S87 erst zu DBÜ ( Xbase nach C) und weils nicht mehr weiterging zu FP aber Windows erst richtig mit VFP5...

Gruß Rainer

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 5:32 pm
by RGreim4XS
Hallo Horst, also html rein, placeholder suchen, html raus...
sowas wie Strtran...

Timing usw: wenns ein echter HTML Baum ist, würd ich gleich mit .net Bordmitteln anfangen,den baum zu lesen, zerlegen und neu schreiben....
Such mal nach „parsing html files with c#
Soll ja auch etwas Objectorientierung rein...

Na VFP und Clipper haben in Teilen die gleichen Wurzeln bin...
Bin nach S87 erst zu DBÜ ( Xbase nach C) und weils nicht mehr weiterging zu FP aber Windows erst richtig mit VFP5...

Gruß Rainer

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 6:01 pm
by Horst
Hallo Rainer
Ja dann haben wir die gleichen Wurzeln. Ich zuerst dBaseII (CP/M), dann Clipper bis Vo kam. Und damals gabs da (ca. 1990) iLink mit einer Baudarte von 300 , das Steinzeit Internet mit mit einer Menge an Clipper Experten, da bekam ich Antworten aus Übersee. Echt geile Zeit. Aber auch jetzt mit XSharp. Finde es super, dass das Team sowas auf die Beine stellt.
Gruss Horst

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 6:15 pm
by Horst
Hallo Wolfgang
Ich sehe du hast Humor ;-)
Meine Frage ist nun wo sehe ich , dass der Namespace den namen VO hat ? Es sagt mir ja niemand ausser du ;-) , das es der Namespace VO ist. Ich dachte, ich muss mit #using VoSytemsClasses den Namespace angeben. Weil , wen ich die rechte Maustaste klicke kommt - add using <namespaces> from referneces - und dann hatte ich 2 Möglichkeiten entweder VO oder VOSystemClasses.
Da ich nun sah das Filespec in VO SystemClasses ist, habe ich das ausgewählt.

Aber nun weiss ich, dass aller guter Wein (immer Namespace VO) aus der Toscana kommt, ;-)
Gruss
Horst

und allen ein schönes Wochenende !

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 6:24 pm
by wriedmann
Hallo Horst,
dass die VO-Klassen und Methoden weitgehend in diesem Namespace angesiedelt sind, sollte die Doku sagen. Und wenn Du siehst, dass die Klasse eigentlich VO.FileSpec heißt, dann weißt Du, dass VO der Namespace ist und FileSpec die Klasse.
VOSystemClasses ist die Assembly, aber nicht der Namespace.
Das sind zwei verschiedene Dinge, und eine Assembly kann durchaus auch mehrere Namespaces beinhalten (z.B. die System.DLL), genau wie ein Namespace in mehreren Assemblies verwendet werden kann.
Das sagt entweder die Doku oder ILSpy <g>.
Wolfgang
P.S. dass der beste Wein aus der Toskana kommt, würde ich so nicht behaupten - es gibt nicht nur in Italien, sondern auch im Rest dser Welt Weingüter, die hervorragende Weine produzieren.

Gemischtes / mishmash

Posted: Sat Feb 22, 2020 7:09 pm
by RGreim4XS
Hallo Horst,
die CPM Zeiten kenn ich auch noch STAT DSK, und auch Multiuser Varianten von ICL und Co. Aber dann kam mein erster PC (IBM), und ich hab andächtig DBASE programmiert, bis mein Chef endlich Clipper und Nantucket Tools spendiert hat. Da ich viel mit Schnittstellen hantieren musste, bin ich dann zu DBÜ , xbase Code und dann mittendrin inline, hier kommt c, endinline hat schon was. Und so kam man zu Borland und MS.
Mein CBM 3000 ist immer noch in meinem Büro.
X# und Rotwein im Namespace...: hat,schon was..
Rainer.
Altes IT Fossil, von Großrechner bis Embedded..
und das seit ca 1984 ( Video Genie, Dolphin , IBM ...DEC und was auch noch kommen mag.. )

Gemischtes / mishmash

Posted: Tue Feb 25, 2020 4:41 pm
by Horst
Da bin ich wieder ;-)
Ich lese eine Html Datei in einen String ein, mit CodePage1252 also Windows Ansi. Und nun muss ich sie in den Buffer schreiben. Da habe ich: bBuffer := System.Text.Encoding.UTF8:GetBytes(cString) verwendet
Jetzt stimmt mir die Codierung nicht. Es müsste am UTF8 liegen, der MS Help bringt mir nichts, ich sehe nicht wie ich das auf Windows-1252 setzen kann.
Eigentlich müsste ich nur den cString in bytes umschreiben (bBuffer). Gibts da sowas wie String2Byte() ? oder wie macht man das mit dem Encoding?

Gruss
Horst

Gemischtes / mishmash

Posted: Tue Feb 25, 2020 5:17 pm
by Chris
Hi Horst,

Not sure if this is what you mean, but try this:

bBuffer := System.Text.Encoding.GetEncoding(1252):GetBytes(cString)