Page 2 of 7
RKSV Lib
Posted: Fri Jan 17, 2020 2:30 pm
by lagraf
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
RKSV Lib
Posted: Fri Jan 17, 2020 2:39 pm
by wriedmann
Hallo Franz,
mit der XIDE können einzelne Applikationen nicht in Unterordnern abgelegt werden. Du kannst nur Application Groups erstellen:
- XIDE_AppGroup.png (14.04 KiB) Viewed 418 times
Auf Datei-System-Ebene sind die aber auf derselben Ebene:
- XIDE_AppFolders.png (12.73 KiB) Viewed 418 times
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
RKSV Lib
Posted: Fri Jan 17, 2020 3:15 pm
by lagraf
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.
RKSV Lib
Posted: Fri Jan 17, 2020 3:23 pm
by wriedmann
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
RKSV Lib
Posted: Fri Jan 17, 2020 3:32 pm
by lagraf
Es liegt am #
Das Zeichen mag er nicht, ohne gehts!
LG Franz
RKSV Lib
Posted: Fri Jan 17, 2020 3:37 pm
by wriedmann
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
RKSV Lib
Posted: Mon Jan 20, 2020 7:45 am
by lagraf
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
Code: Select all
USING RKSVComComplete
USING RKSVComComplete.dsRKSVLightDevTableAdapters
USING RKSVComComplete.Properties
-> Dann mein Code für die Aufrufe (2 Beispielmethoden)
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
Beim compilieren erhalte ich den Fehler
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?)
Was fehlt noch bzw. ist falsch?
LG Franz
RKSV Lib
Posted: Mon Jan 20, 2020 8:10 am
by wriedmann
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
RKSV Lib
Posted: Mon Jan 20, 2020 8:29 am
by lagraf
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?
RKSV Lib
Posted: Mon Jan 20, 2020 8:39 am
by wriedmann
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:
- RKSVLight.png (375.99 KiB) Viewed 418 times
Wolfgang