Botschaften filter über COM-Schnittstelle (C#)

OP #4990884
Hallo!
Ich bin dabei über die COM-Schnittstelle via C# Botschaften in CANalyzer 
zu filtern. Dies alles soll Offline geschehen, sprich ich habe eine 
ASC-Datei aus der die Botschaften herausgelesen werden. Nun sollen 
einige Botschaften durchgehen.
Mein bisheriger Einsatz war:

canExp = 
(CANalyzer.Exporter)canApp.Configuration.OfflineSetup.LoggingCollection( 
1).Exporter;
            canExp.Load();

            filter = canExp.Filter;

            foreach(string s in canExp.Messages)
            {
                filter.Add("BeispielMessage");
            }

Jedes Mal wenn ich das Programm starte, verweist er auf
"canApp.Configuration.OfflineSetup.LoggingCollection(1).Exporter;"
mit der Warnung "System.NullReferenceException.
Gast #4990886
Alan G. schrieb:
> Jedes Mal wenn ich das Programm starte, verweist er auf
> "canApp.Configuration.OfflineSetup.LoggingCollection(1).Exporter;"
> mit der Warnung "System.NullReferenceException.

das ist keine Warnung sondern eine Exception. Da muss du halt mal suche 
welches objekt davon NULL ist.
(Firma: Flk Consulting UG) #4991103
Hallo Alan,

die Exception weißt darauf hin, dass die LoggingCollection nicht 
initialisiert also NULL ist.

Setz mal einen Breakpoint auf die Zeile, dann wirst Du es erkennen.

Gruß
Frank
OP #4993525
Ing schrieb:
> Deine LoggingCollction Instanz ist Null. Nebenbei bemerkt, hast du es
> jetzt hinbekommen die richtigen Signale zu messen?

Ich habe bis jetzt viele Infos gesammelt wie ich das am besten machen 
sollte.
Auf anderen Forumseiten wurde mir vorgeschlagen, dass ich über 
CAPL-Skript Botschaften filtern sollte. Daraufhin schrieb ich Vector 
Support an und er meinte, es gäbe sowas wie Filter-Funktion, über die 
man aus allen Botschaften am Ende einige rausfiltern kann. Bin noch am 
rumprobieren. :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.