Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur konvertera en C + + String till LStrHandle

    LabVIEW , av National Instruments , är ett mångsidigt och flexibelt program som kan användas för att manipulera och presentera resultaten av vetenskapliga experiment . Denna mångsidighet kommer från API erbjuds med LabVIEW mjukvara som tillåter en programmerare att utöka funktionerna som erbjuds av ansökan. Överföra data till LabVIEW med den medföljande API är komplex tills du lär dig rätt steg som krävs , men koden för att klara uppgifterna är lätt att återanvända . Saker du behöver
    Text Redaktör Compiler
    Visa fler instruktioner
    1

    Inkludera extcode header från LabVIEW API . Det innehåller viktig funktionalitet som behövs för strängen konvertering . Också inkluderar C + + standard bibliotekets string header , som innehåller den information som behövs för att arbeta med C + + strängar :

    inkluderar #


    # include " extcode.h "

    2

    Deklarera prototypen för omvandlingen funktion . Passera LStrHandle att omvandlas genom hänvisning , för att möjliggöra för den återvändande av en tillämplig felkod :

    MgErr StringToLStrHandle ( std :: string strToConvert , LStrHandle & strResult ) ,
    3

    Använd funktionen " DSSetHandleSize " för att ändra storlek på LStrHandle variabeln som skickas till funktionen . Den LStrHandle variabeln måste vara stor nog att rymma både resultatet sträng och ett heltal som representerar storleken på den strängen :

    //Deklarera ett fel variabel för referens

    MgErr errCode ;

    //Ändra storlek på LStrHandle

    errCode = DSSetHandleSize ( strResult , sizeof (char ) * strToConvert.length () + 4 ),
    4

    Kopiera storleken på ursprung strängen i LStrHandle variabeln genom att ändra " cnt " medlem av LStrHandle strukturen :

    ( * strResult ) - > cnt = strToConvert.length ( ) ;
    5

    Använd " MoveBlock " -funktionen för att kopiera strängen data från C + + string i LStrHandle variabeln . När detta är klart , återlämna eventuella fel som uppstått till användaren :

    //Fylla på LStrHandle med strängdata

    MoveBlock ( & ( strToConvert.c_str ( ) ) , ( * strResult ) . - > str, ( * strResult ) - > cnt ) ,

    //returnera felkod till användaren , om tillämpligt

    retur errCode ,


    Tidigare:

    nästa:
    relaterade artiklar
    ·Så ringer en Destructor i C + +
    ·Hur man beräknar Korsande Cirklar i C + +
    ·Ta reda på om ett datum är giltig i en C-programmet
    ·Hur Aggregate Vector Functions
    ·Hur man gör en klocka i C
    ·Hur man använder strncmp funktion i C + +
    ·Hur man använder funktionspekare i en binär sökning …
    ·Hur Räkna funktioner i C -kod
    ·Hur man skapar en applet & C + +
    ·Hur till Bädda RESX i CSC Compiler
    Utvalda artiklarna
    ·SQL Scripting Tutorial
    ·Hur att rensa Textruta Varje gång listrutor värdeför…
    ·Hur man gör ett storyboard för System Design
    ·Hur uppdatera flera kolumner från en annan tabell
    ·Perl Varje vs foreach
    ·Felsöka en Java-applet
    ·Hur man gör Sliding Innehållet i jQuery
    ·Hur man gör ett formulär stanna på toppen i Visual B…
    ·Hur man beräknar den procentuella förändring i PHP o…
    ·Hur du flyttar din MySQL databas till Web Hosting
    Copyright © Dator Kunskap http://www.dator.xyz