Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να μετατρέψετε ένα C + + String να LStrHandle

LabVIEW , από την National Instruments , είναι ένα ευέλικτο και ευέλικτο πρόγραμμα που μπορεί να χρησιμοποιηθεί για να χειραγωγήσουν και να παρουσιάσει τα αποτελέσματα των επιστημονικών πειραμάτων . Αυτή η ευελιξία προέρχεται από το ΑΡΙ που προσφέρεται με το λογισμικό LabVIEW που επιτρέπει σε έναν προγραμματιστή να επεκτείνει τη λειτουργικότητα που προσφέρεται από την εφαρμογή. Περνώντας δεδομένα στο LabVIEW χρησιμοποιώντας το παρεχόμενο API είναι πολύπλοκο , μέχρι να μάθετε τα κατάλληλα μέτρα που απαιτούνται , αλλά ο κώδικας για να περάσει τα δεδομένα είναι εύκολο να επαναχρησιμοποιηθούν . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
Compiler
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Συμπεριλάβετε την κεφαλίδα extcode από το LabVIEW API . Αυτό περιέχει τις ζωτικής σημασίας λειτουργίες που απαιτούνται για τη μετατροπή συμβολοσειράς . Επίσης, περιλαμβάνει κεφαλίδα σειρά της C + + πρότυπη βιβλιοθήκη , η οποία περιέχει τις πληροφορίες που απαιτούνται για την εργασία με C + + χορδές :

# include

# include " extcode.h "

2

κρίνει το πρωτότυπο για τη λειτουργία μετατροπής σας . Περάστε το LStrHandle να μετατραπούν με αναφορά, για να καταστεί δυνατή η επιστροφή ενός εφαρμόσιμου κωδικό σφάλματος :

MgErr StringToLStrHandle ( std :: εγχόρδων strToConvert , LStrHandle & strResult ) ?
Εικόνων 3

Χρησιμοποιήστε τη λειτουργία " DSSetHandleSize " για να αλλάξετε το μέγεθος της μεταβλητής LStrHandle περάσει στη function . Η μεταβλητή LStrHandle πρέπει να είναι αρκετά μεγάλη για να κρατήσει τόσο το string αποτέλεσμα και έναν ακέραιο αριθμό που αντιπροσωπεύει το μέγεθος της συμβολοσειράς :

//Δήλωση μιας μεταβλητής σφάλματος για την αναφορά

MgErr errCode ?

//Αλλάξτε το μέγεθος του LStrHandle

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

Αντιγράψτε το μέγεθος της προέλευσης string σε μεταβλητή LStrHandle τροποποιώντας το « CNT » μέλος της δομής LStrHandle :

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

Χρησιμοποιήστε το " MoveBlock " για να αντιγράψετε τα δεδομένα συμβολοσειράς από την C + + string σε μεταβλητή LStrHandle . Αφού ολοκληρωθεί αυτή η διαδικασία , να επιστρέψει τα σφάλματα που προέκυψαν στο χρήστη :

//Συμπλήρωση του LStrHandle με τα δεδομένα συμβολοσειράς

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

//επιστρέφει τον κωδικό σφάλματος στον χρήστη , εάν υπάρχει

επιστρέψει errCode ?
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα