ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
5781
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Hulewulle ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Hallo zusammen ich habe mal wieder ein kleines Problem

    Ich will über eine Serielle Schnittstelle unter WinXp mit einer externen Elektronik kommunizieren. In der Hilfe von Visual Studio 2005 habe ich eine Klasse "SerielPort" gefunden die ich gerne verwenden würde. Diese Klasse befindet sich wohl im System.IO.Ports Namensraum.


    Wie kann ich mit C++ auf diesen Namensraum zugreifen, also welche Header-Files muss ich da includieren.

    In C# schreibt man einfach using System.IO.Ports

    Aber was muss ich alles in C++ machen um die beinhalteten Klassen verwenden zu können?

    MfG

    Hulewulle
     

  2. #2
    Avatar von Konstantin Gross
    Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Beiträge
    693
    Hallo,
    kurz und schmerzlos "using namespace System::IO;" aber wenn du mit C++.NET programmieren willst und nicht weißt wie du Namespaces einbaust, biste dir sicher das du so ein Projekt starten willst?
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  3. #3
    Avatar von Endurion
    Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.216
    Warum benutzt du nicht den für C++ vorgesehenen Weg? Sprich, über CreateFile die "Datei" "COM1" öffnen und dort rein- und rausschreiben?

    Du mußt nur mit SetDCB das Monsterstruct sinnvoll belegen und dann kannst du alles mögliche machen.
     

  4. #4
    Hulewulle ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Leider fängt jeder irgendwann mal an.

    Ich habe deinen Tipp versucht aber es kommt die Meldung

    Fehler 1 error C2653: 'System': Keine Klasse oder Namespace
    Fehler 2 error C2871: 'IO': Es ist kein Namespace mit diesem Namen vorhanden

    Muss ich da noch irgendwas im Projekt einstellen oder eine Include - Datei einfügen?

    MfG

    Hulewulle
     

  5. #5
    Avatar von Konstantin Gross
    Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Beiträge
    693
    Also normal müsste der Anfang deiner Datei ja so ungefähr aussehen:
    Code :
    1
    2
    3
    
    #using <mscorlib.dll> 
    using namespace System;
    using namespace System::IO;

    Schau mal ob du es auch so hast.
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  6. #6
    Hulewulle ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Danke für deine Gedult mir mir

    Aber leider stelle ich gerade fest, das mir wohl in dem Gebiet noch verdammt vile Wissen fehlt.

    Ich habe eine weitere Fehlermeldung

    Fehler 1 fatal error C1190: Für verwalteten Zielcode ist eine /clr-Option erforderlich.

    Ich hoffe auf weitere Hilfe. Habe bis jetzt noch nix von /clr-Optionen gehört und die Hilfe in Visual Studio 2005 hilft mir auch nicht wirklich weiter um zu erkenn was der Compiler von mir will

    MfG

    Hulewulle

    P.s: Wenn jemand einen link hat wo die ganze Materie einfach mit Beispielen beschrieben wird wäre ich auch dafür sehr dankbar.
     

  7. #7
    Avatar von Konstantin Gross
    Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Beiträge
    693
    Hi,
    unter "Configuration Properties --> General --> Common Language Runtime Support (/clr)" findest du was du brauchst
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  8. #8
    Hulewulle ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Sorry wenn ich zu dof bin aber kann es sein das die clr Einstellung sich nicht mit den MTD Einstellungen verträgt?

    Wo kann man denn einen Guid finden in dem sowas mal beschrieben wird?

    Fehler 1 Befehlszeile error D8016 : Die Befehlszeilenoptionen /MTd und /clr sind inkompatibel.

    Sorry


    MfG

    Hulewulle
     

Thema nicht erledigt

Ähnliche Themen

  1. System.IO.Ports einbinden , wie?
    Von Katerchen im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 10.11.08, 09:11
  2. alle Ports öffnen und auf allen Ports lauschen
    Von KMX-Robin im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 03.04.08, 21:15
  3. Antworten: 0
    Letzter Beitrag: 17.07.07, 01:30
  4. Antworten: 0
    Letzter Beitrag: 13.12.06, 14:50
  5. Verweis hinzufügen – System.IO.Ports –
    Von delphinhawe im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 21.11.06, 01:13