Autor |
Nachricht |
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
Ich mag einfach gute Softwarearchitektur... Sie hilft Probleme frühzeitig zu vermeiden... (es gibt hier tausende Threads in denen klar wird wo überall gepfuscht wurde und nun versucht wird das Problem zu umschiffen)
Ich verweise für ein postives Beispiel jetzt mal auf die Centrafuse SDK http://www.fluxmedia.net/sdk/ ...
Du willst also das ich mir ShowGPS registriere ? Absolut ins Schwarze getroffen... So spar ich mir Arbeit und brauche das Rad nicht neu erfinden...(das hasse ich sehr!)
(BTW:Gibt es eine COM-only Lizenz ? Wenn nicht auch nicht schlimm...)
ShowGPS sollte ebenfalls diese COMponente benutzen und nicht nebenher entwickelt werden. Das hatte ich bei einem anderen Programm schonmal beruflich erleben dürfen... man konnte über die COM Schnisttelle die gesamte Sicherheit des Programm aushebeln (Login, Userberechtigungen)....
Ausserdem verdoppelt sich der Pflegeaufwand...
Habe mir die Schnittstelle angesehen und würde sagen "jop das passt".
Methode GPS_RAWData extrahiert wahrscheinlich aktuelle Tuningfrequenz, und RDS Daten zu je 8x8 Byte. Ich schätze mal wenn ich Akt_Freq auf die aktuelle Frequenz setze und sage GPS_RAWData("?ÓhIÊ F?") (und das wiederhole) dann sollte die Komponente funktionieren ... (Vielleicht noch einen RDS Raw Eingang hinzufügen mit einem 8Byte grossen Array ? Aber das wäre nur Schönheit)
Leider kann ich das nicht testen
Lauzeitfehler 429 bei Erstellung der Instanz. Mit dem Dependency Viewer sehe ich das VB4.dlls gebraucht werden (also installiert und registriert) - Mit Filemon und Regmon sehe ich allerdings keine Resourcen die versucht werden anzuziehen die nicht vorhanden sind. Ich kann dir also überhaupt nicht sagen woran das liegt.
Du solltest die (TMC Demo Client) Doku auf english machen, das Format der TMC Datenbank (Tabellen, Spaltennamen) dokumentieren, und deine COM im englischen Forum vorstellen.
TMC Locationlisten vom Ausland:
http://www.centrico.org/
(Ich kenne eine Firma die zahlt z.zt. NICHTS für die Locationlisten)
BTW: TMC Interpreter oder Decoder ? *grübel*
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Hallo FMode!
Danke für die erste Stellungsnahme.
Ja dieser Fehler 429 kann auch darauf hindeuten das die TMCModul.dll nicht richtig registriert wurde, obwohl es das Setup machen soll.
Dazu über Start-Ausführen regsvr32 C:\Windows\system32\Tmcmodul.dll eingeben.
Auf der anderen Seite wird MDAC 3.6 benötigt, um auf die TMC-Datenbank zuzugreifen.
Der Download liegt ebenfalls auf den Downloadseiten von ShowGPS.
Habe eben auch noch einen BUG entdeckt und werde alles nochmal etwas überarbeiten...und deine Tipps umsetzen.
Wie ich das Lizenzmäßig mache muß ich noch überlegen...das ist mit einer DLL ja nicht so einfach.
Gruß
ShowGPS
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
hmpf... registriert ist das Dingen natürlich...
MDAC habe ich auch drauf (wenn er beim der Instanzierung von MDAC stecken bleiben würde dann sollte ich in file/regmon die versuchten Zugriffe darauf sehen)
Wird MDAC dynamisch geladen ? (late binding?) weil der Dependency Viewer nur vb400032.dll als Abhängigkeit anzeigt...
Lizenz:
- just "ShowGPS" - dann muss jeder Client sich ShowGPS kaufen
- "COM only" - stellt sich die Frage nach der Registrierung (eventuell dazu die GUI benutzen - die aber "Shareware" bleibt)
die DLL sollte auf den Lizenzschlüssel der GUI Komponente prüfen...
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
MR Action
Forum-Elite
Alter: 39
Anmeldung: 29.11.2005
Beiträge: 1743
|
|
Dieser Post wurde vom User entfernt
|
|
|
|
Zuletzt bearbeitet von MR Action am Di 25 März, 2008 00:06, insgesamt einmal bearbeitet
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Hallo!
Also ich denke auch, das ich mir ein extra Lizenzmodell für die DLL ausdenken muß. Soweit bin ich aber noch nicht.
Die DLL überarbeite ich gerade.
Die DB (MDAC) per Early binding...wo wir grad dabei sind:
Dim Db As Database
Set Db = Workspaces(0).OpenDatabase(...
Hast du den Fehler auch, wenn du ein neues Pojekt anfängst und sie einbinden willst?
Das der Fehler bei der EXE kommt hatte ich vorhin auch, als die TMCModul.dll neuer war, als die EXE-Datei. Mag sein, das ich die DLL nach der EXE gestern nochmal geändert hatte.
Bis später...
ShowGPS
|
|
|
|
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Hallo!
So, nun ist das TMCModul 0.32 online.
Download: Setup 0.32
Fehler 429 sollte durch eine integrierte Abprüfung nun automatisch korrigiert werden.
Die Demodateien sind nun auch anders aufgebaut, sie fragen keine Datei ab, sondern einen COM-Port.
Viel Spaß beim integrieren...
Für weitere Vorschläge offen...
Gruß
|
|
|
|
|
|
|
|
|
Wal
Developer
Alter: 57
Anmeldung: 11.11.2004
Beiträge: 1128
Wohnort: Obernburg/Odw., Bayern
|
|
Danke ShowGPS,
Andre's Radio funzt mit deiner TMCModul.dll.
Nur die DLL-Lizenz gegen geringe Gebühr würde mich auch freuen.
Hier noch der Beweiß.
Wal
|
|
|
|
|
|
|
|
Johnny
Foruminventar
Alter: 41
Anmeldung: 09.12.2005
Beiträge: 1314
Wohnort: Gotha/Ingolstadt
2002 Volkswagen Golf
|
|
das ist natürlich schick...wäre dann auch für einegünstige dll lizenz da se ja benötigt wird wie ich annehme
|
|
|
|
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Hallo!
So, nun ist die Release 1.0 der TMCModul.dll fertig und ich hoffe das ich sie nicht mehr ändern muß. Download: SetupTMCModul 1.0
Da sie leider nicht Binär-Kompatibel kompiliert ist, müßtet ihr sonst einmal eure EXE neu kompilieren bei einer neuen DLL-Version.
Für alle die schon die 0.3x integriert hatten: Es haben sich nochmal einige Bezeichner geändert. Aber das nur am Rande..
Es sind noch Features hinzugekommen, die es erleichtern damit auch direkt einen TMC-Empfänger anzusprechen und TMC-Sender zu suchen.
Außerdem kann der Textaufbau einer Meldung nun über eine Meldungs-Maske selbst bestimmt werden.
Die eigentliche Integration sollte somit kein Problem mehr darstellen.
Die Lizenzierung wird über ein extra Regtool vorgenommen. Dies kann später mit der jeweiligen Anwendung ausgeliefert werden und jeder User kann selbst bestimmen, ob er das TMCModul freischalten möchte. Regtool befindet sich im TMC-Verzeichnis.
Natürlich kann man sich auch auf ein anderes Lizenzmodell bei größeren/kommerziellen Sachen einigen. Näheres in den Readme Dateien.
Lizenzierung sieht wie folgt aus:
Wer ShowGPS lizenziert hat, benötigt keine weitere Lizenz.
Für eine Lizenz nur fürs TMCModul werden 9,90 Euro erhoben.
Soweit. Ich hoffe das dieses Modul für jedermann von Nutzen ist.
Gruß
ShowGPS
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
ShowGPS hat folgendes geschrieben:
|
...Da sie leider nicht Binär-Kompatibel kompiliert ist, müßtet ihr sonst einmal eure EXE neu kompilieren bei einer neuen DLL-Version.
|
deswegen soll .NET genommen werden ... da gibts diese Problem nicht mehr...
Ich würde vorschlagen die Komponente spät einzubinden (vorm EXE kompilieren) - aber des Komforts wegen ansonsten früh.
Beispiel (.NET Interop für COM):
Code:
|
Option Explicit
Public WithEvents oFMRadioHAL As FMRadioHAL.C_FMRadioHAL
Public iFMRadioHAL As FMRadioHAL.I_FMRadioHAL 'strong binding use while you are developing that the IDE shows you the functions and subs and their parameters !
'Public iFMRadioHAL As Object 'late binding use before you build to avoid collisions with new versions of FMRadioHAL (which may offer more functions, ...)!
...
Private Sub Form_Load()
Dim FehlerStr As String
On Error GoTo Fehler
FehlerStr = "Set oFMRadioHAL = New FMRadioHAL.C_FMRadioHAL"
Set oFMRadioHAL = New FMRadioHAL.C_FMRadioHAL
FehlerStr = "Set iFMRadioHAL = oFMRadioHAL"
Set iFMRadioHAL = oFMRadioHAL
FehlerStr = "iFMRadioHAL.Connect"
iFMRadioHAL.Connect
FehlerStr = "iFMRadioHAL.FreqUP"
Me.Caption = "using: " + CStr(iFMRadioHAL.Info)
Exit Sub
Fehler:
MsgBox FehlerStr + Chr(13) + CStr(Err.Number) + " - " + Err.Description
End Sub
...
|
ShowGPS hat folgendes geschrieben:
|
Es sind noch Features hinzugekommen, die es erleichtern damit auch direkt einen TMC-Empfänger anzusprechen und TMC-Sender zu suchen.
|
Hmmm... spricht erstmal nichts dagegen (den Radiotreiber für die TMC Mäuse dort hineinzutun)... es könnten allerdings Torfköpfe daherkommen und glauben TMC Interpreter hätte irgendetwas mit den sog. TMC Mäusen zu tun...
Ich konnte mit den TMC Decoder noch nicht spielen....
(freue mich aber schon drauf...)
Deine RDS Interpretierungen brauchst du übrigens nicht weiterzuverfolgen... ich habe schon EON usw in meinem drinne...
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
schade habe mich so gefreut...
ich habe wieder "Registrierungsprobleme"...
die Komponente wird registriert allerdings sind dann im Objektkatalog für TMCModul keinerlei Methoden/Eigenschaften/Ereignisse...
beim ersten Zugriff auf das (nicht beim Erzeugen der Instanz!) TMCModul wird ein Laufzeitfehler "DLL kann nicht geladen werden" ausgelöst.
Ich habe das ganze nochmal unter einem frischen "Windows2000 SP4 IE6" unter VMWare ausprobiert mit gleichem Ergebnis.
vb40032.dll ist 4.0.29.24
vb4de32.dll ist 4.0.24.22
Filemon/Regmon keinerlei Meldungen "... NOT FOUND"
der Reboot hilft leider auch nicht mehr...
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Hallo FMode.
Gehen denn die DEMO-Dateien? Was sagt das Regtool?
Unter einem frischen System gehen die Demo-Dateien problemlos.
Mit "Regtool /reset" kann man es nochmal deregistrieren.
Unter welcher Programmierumgebung hast es probiert?
Unter VB 2005 geht Early Binding, nach dem Verweis setzen mit
Dim TMCModul As New TMCModul.TMCDecoder
Late Binding habe ich noch garnicht getestet...
Im RegMon wird normalerweise diese Zeile gemeldet (Filter: TMCModul), z.Bsp. beim Aufruf der Demo-Dateien
HKEY_CLASSES_ROOT\CLSID\{7FF6C2BB-3D86-4549-A0F4-EDD58A134D30}\InprocServer32
Der Eintrag NOT FOUND darf höchstens bei diesem Wert kommen, weil keine Lizenz da ist
HKLM\Software\TMCModul
Hat noch jemand Probleme? Wal?
Gruß
ShowGPS
|
|
|
|
|
|
|
|
Wal
Developer
Alter: 57
Anmeldung: 11.11.2004
Beiträge: 1128
Wohnort: Obernburg/Odw., Bayern
|
|
Habe keine Probleme funzt.
Wal
|
|
|
|
|
|
|
|
FMode
Stammposter
Alter: 48
Anmeldung: 26.09.2004
Beiträge: 277
Wohnort: Germany
|
|
ven2232.olb
|
|
|
|
Hardware: Voom, Commell LV677, Zenec5.1 Software: Centrafuse
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Gut zu wissen...
Kommt bei den VB-Installationen mit..aber anscheinend nicht beim NET.
Hab es mit ins Setup gepackt.
Viel Spaß...
Gruß
|
|
|
|
|
|
|
|
Michel700
Forumkenner
Alter: 68
Anmeldung: 18.06.2006
Beiträge: 106
|
|
Moin ShowGPS,
"ShowGPS 2.60 Alpha
kann jetzt ein RDS/FM-Modul steuern."
Wird das TMCModul.dll auch noch angepasst werden.
Bis auf das Erhöhen und Verringern der Frequenz
läuft es bei mir.
(RDS/FM-Modul von GNS) Im Moment kann ich die Sender
nur direkt einstellen. Z.B. FF 59 CC 01 59 > 87,6 MHz NDR 2
|
|
|
|
|
|
|
|
|
ShowGPS
Partner
Alter: 46
Anmeldung: 24.02.2005
Beiträge: 678
|
|
Hallo Michel700!
Also ich werde die Codes im Modul noch hinterlegen. Eine kleine Optimierung hatte ich sowieso noch vor. Die nächsten Tage...
Dein EXE-Code muß dann nur nochmal neu kompiliert werden...aber sollte zur Zeit ja kein Prob sein.
Sonst noch was aufgefallen?
Gruß
ShowGPS
|
|
|
|
|
|
|
|
Michel700
Forumkenner
Alter: 68
Anmeldung: 18.06.2006
Beiträge: 106
|
|
Moin,
nachdem hier alles bestens lief,
hab ich irgendwas zerschossen.
Ich erhalte immer folgende Meldungen im
TMCModul-Demo
TMC-Fehler:Objekt erforderlich 424
-
<-> zwischen und in beiden Richtungen - 00:00 (14:21)
ShowGPS zeigt mir ferner an: "Automatisierungsfehler(-2147024770)"
Beim Öffnen von Meldungen/Poi bekomme ich noch
Laufzeitfehler 424, dan verabschiedet sich ShowGPS.
Im Auto läuft noch alles bestens.
Nur der Heim-PC spinnt. Hab die beiden Programme
deinstalliert. Hilft nichts. Modul empfängt alles.
RDS-Text ok. Bei Meldungen ist er jetzt bei 161.
Das stimmt aber auch nicht.
Also, vielleicht einige Vorschläge parat?
Ich sag auch bittebittebitte!
|
|
|
|
|
|
|
|
Michel700
Forumkenner
Alter: 68
Anmeldung: 18.06.2006
Beiträge: 106
|
|
hat sich erledigt.
hatte wohl keinen Zugriff auf "TMC_DB.res".
-Jet40SP8_9xNT.exe-
War die Lösung.
|
|
|
|
|
|
|
|
Michel700
Forumkenner
Alter: 68
Anmeldung: 18.06.2006
Beiträge: 106
|
|
Moin,
noch mal eine Frage.
Die Bilder, die im TMC-Ordner stehen,
(TMC_Baustelle.bmp und Co.)
sind die noch mal in der TMC_DB.res versteckt.
In meinem Programm verweise ich auf die
TMC_DB.res Datenbank. Dort im Ordner sind auch die Bilder.
Nun habe ich die ausgetauscht. Bekam aber immer
wieder die alten Bilder angezeigt. Alle gelöscht.
Die alten wurden trotzdem angezeigt.
Bei ShowGPS schien das aber wohl zu funktionieren.
Hab alle Bilder auf der Platte gelöscht.
Hilft aber nichts. Die Original-Bilder werden weiterhin
angezeigt.
|
|
|
|
|
|
|
|
|