RKSV Lib
Moderator: wriedmann
RKSV Lib
Ich wollte gerade eine neue Lib beginnen, kann sie aber nicht anlegen. Ich bekomme immer die Meldung dass der Application Folder invalid ist (siehe jpg).
-> Hab's auch schon mit einfacheren Namen probiert.
-> Weder mit noch ohne angelegtem Ordner klappts
-> Hab's auch schon mit einfacheren Namen probiert.
-> Weder mit noch ohne angelegtem Ordner klappts
- Attachments
-
- New App.jpg (91.94 KiB) Viewed 421 times
RKSV Lib
Hallo Franz,
mit der XIDE können einzelne Applikationen nicht in Unterordnern abgelegt werden. Du kannst nur Application Groups erstellen: Auf Datei-System-Ebene sind die aber auf derselben Ebene: Nimm einfach das "Lib2X" raus - und beim Assemblynamen würde ich auf Leer- und Sonderzeichen sowie führende Underscores verzichten.
Anders als bei VO werden aus Libraries eigenständige DLLs erzeut - mit dem Namen, den Du hier angibst.
Wolfgang
mit der XIDE können einzelne Applikationen nicht in Unterordnern abgelegt werden. Du kannst nur Application Groups erstellen: Auf Datei-System-Ebene sind die aber auf derselben Ebene: Nimm einfach das "Lib2X" raus - und beim Assemblynamen würde ich auf Leer- und Sonderzeichen sowie führende Underscores verzichten.
Anders als bei VO werden aus Libraries eigenständige DLLs erzeut - mit dem Namen, den Du hier angibst.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
RKSV Lib
Hallo Wolfgang,
verstehe ich nicht, ich kanns auch so nicht anlegen!
-> Projekt: Brandnamic heißt bei mir VO2X#
-> darunter eine Application Group: Combit heißt bei mir LibX#
-> darunter eine New Application: _RKSV1.76 X#
Wie lautet dann der App-Pfad?
Ich kann die App weder unter ..ProjectApplications direkt noch in einem darunter liegenden Ordner anlegen. Mit einem einfacheren Namen (z.B. Lib1) gehts in ..ProjectApplications, aber in einem Unterordner nicht.
verstehe ich nicht, ich kanns auch so nicht anlegen!
-> Projekt: Brandnamic heißt bei mir VO2X#
-> darunter eine Application Group: Combit heißt bei mir LibX#
-> darunter eine New Application: _RKSV1.76 X#
Wie lautet dann der App-Pfad?
Ich kann die App weder unter ..ProjectApplications direkt noch in einem darunter liegenden Ordner anlegen. Mit einem einfacheren Namen (z.B. Lib1) gehts in ..ProjectApplications, aber in einem Unterordner nicht.
RKSV Lib
Hallo Franz,
lass den Application Folder einfach von XIDE erstellen.
Auf jeden Fall wäre der korrekte Name dann:
%ProjectPath%ApplicationsRKSV1.76 X#
Die Application Group spiegelt sich hier nicht wieder, die ist rein für die Gliederung in der XIDE verantwortlich.
Und verwende bitte den vorgegebenen Platzhalter, sonst gibt es später Probleme, wenn die Applikation in ein anderes Projekt importiert werden soll oder sich Deine Pfade ändern.
Wolfgang
lass den Application Folder einfach von XIDE erstellen.
Auf jeden Fall wäre der korrekte Name dann:
%ProjectPath%ApplicationsRKSV1.76 X#
Die Application Group spiegelt sich hier nicht wieder, die ist rein für die Gliederung in der XIDE verantwortlich.
Und verwende bitte den vorgegebenen Platzhalter, sonst gibt es später Probleme, wenn die Applikation in ein anderes Projekt importiert werden soll oder sich Deine Pfade ändern.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
RKSV Lib
Hallo Franz,
auf jeden Fall würde ich den Pfad für den Application Path auf dem Vorgabewert belassen - alles andere fällt Dir früher oder später auf den Kopf, spätestens beim Übertragen in eine andere Installation oder in ein anderes Projekt. Nimm nur mal an, Du möchtest eine neue Version der Lib machen. Also wirst Du sie in ein anderes Projekt importieren, und dann überschreiben die hartkodierten Pfadnamen die bestehenden Datei (die XIDE warnt zwar, und versucht die Projektpfade anzupassen, aber das funktioniert nicht wirklich).
Du kannst es mir glauben - so was ist mir auch schon passiert.
Es gibt einen Grund, warum der Chris das alles so vorgesehen hat.
Wolfgang
auf jeden Fall würde ich den Pfad für den Application Path auf dem Vorgabewert belassen - alles andere fällt Dir früher oder später auf den Kopf, spätestens beim Übertragen in eine andere Installation oder in ein anderes Projekt. Nimm nur mal an, Du möchtest eine neue Version der Lib machen. Also wirst Du sie in ein anderes Projekt importieren, und dann überschreiben die hartkodierten Pfadnamen die bestehenden Datei (die XIDE warnt zwar, und versucht die Projektpfade anzupassen, aber das funktioniert nicht wirklich).
Du kannst es mir glauben - so was ist mir auch schon passiert.
Es gibt einen Grund, warum der Chris das alles so vorgesehen hat.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
RKSV Lib
Hallo Wolfgang,
ich habe die C# RKSVComComplete.dll jetzt wie folgt in meine X#-Lib eingebaut:
-> Zuerst habe ich die Dll unter Properties / References / Browse hinzugefügt
-> Die com ILSpy angezeigten Namespaces betreffend RKSVComComplete habe ich hinzugefügt, es gibt aber auch noch welche nur mit RKSV (z.B. RKSV.Light), die mag der Compiler anscheinend nicht
-> Dann mein Code für die Aufrufe (2 Beispielmethoden)
Beim compilieren erhalte ich den Fehler
Was fehlt noch bzw. ist falsch?
LG Franz
ich habe die C# RKSVComComplete.dll jetzt wie folgt in meine X#-Lib eingebaut:
-> Zuerst habe ich die Dll unter Properties / References / Browse hinzugefügt
-> Die com ILSpy angezeigten Namespaces betreffend RKSVComComplete habe ich hinzugefügt, es gibt aber auch noch welche nur mit RKSV (z.B. RKSV.Light), die mag der Compiler anscheinend nicht
Code: Select all
USING RKSVComComplete
USING RKSVComComplete.dsRKSVLightDevTableAdapters
USING RKSVComComplete.Properties
Code: Select all
CLASS MyLib
PROTECT _oRKSVCom as RKSVComComplete
...
CONSTRUCTOR()
_oRKSVCom := RKSVComComplete{}
..
METHOD GetCardReaders() // Aufruf ohne Parameter
LOCAL uRetValue AS USUAL
uRetValue := _oRKSVCom:GetCardReaders()
RETURN (uRetValue)
...
METHOD GetQrCodeString(; // Aufruf mit Parameter und RefParameter
jwsInput,; // AS STRING
qrOutput; // REF STRING
)
LOCAL uRetValue AS USUAL
uRetValue := _oRKSVCom:GetQrCodeString(jwsInput, @qrOutput)
RETURN (uRetValue)
...
END CLASS
Code: Select all
error XS0246: The type or namespace name 'RKSVComComplete' could not be found (are you missing a using directive or an assembly reference?)
LG Franz
RKSV Lib
Hallo Franz,
ohne die Lib zu sehen, kann ich da leider nichts dazu sagen.
Dazu müsste ich hellsehen können, und dazu reicht es bei mir nicht.
Sorry
Wolfgang
ohne die Lib zu sehen, kann ich da leider nichts dazu sagen.
Dazu müsste ich hellsehen können, und dazu reicht es bei mir nicht.
Sorry
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
RKSV Lib
Hallo Wolfgang,
ich dachte, dass dir vielleicht ein Schritt auffällt, den ich ausgelassen habe! Anbei die Dll, oder soll ich die komplette Testinstallation zum Download irgendwo hinstellen?
ich dachte, dass dir vielleicht ein Schritt auffällt, den ich ausgelassen habe! Anbei die Dll, oder soll ich die komplette Testinstallation zum Download irgendwo hinstellen?
- Attachments
-
- RKSVComComplete.zip
- (73.42 KiB) Downloaded 30 times
RKSV Lib
Hallo Franz,
soweit ich das sehe, heißt die Klasse
Kommt mir aber komisch vor, dass die von System.Data.DataSet vererbt.
Zumindestens ist das die einzige IMHO verwertbare Klasse im Namespace RKSVComComplete.
Wesentlich zielführender scheint mir das die Klasse RKSVLight im Namespace RKSV.Light zu sein: Wolfgang
soweit ich das sehe, heißt die Klasse
Code: Select all
dsRKSVLightDev
Zumindestens ist das die einzige IMHO verwertbare Klasse im Namespace RKSVComComplete.
Wesentlich zielführender scheint mir das die Klasse RKSVLight im Namespace RKSV.Light zu sein: Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it