Συμπεριλάβετε την κεφαλίδα extcode από το LabVIEW API . Αυτό περιέχει τις ζωτικής σημασίας λειτουργίες που απαιτούνται για τη μετατροπή συμβολοσειράς . Επίσης, περιλαμβάνει κεφαλίδα σειρά της C + + πρότυπη βιβλιοθήκη , η οποία περιέχει τις πληροφορίες που απαιτούνται για την εργασία με C + + χορδές :
# include # include " extcode.h " κρίνει το πρωτότυπο για τη λειτουργία μετατροπής σας . Περάστε το LStrHandle να μετατραπούν με αναφορά, για να καταστεί δυνατή η επιστροφή ενός εφαρμόσιμου κωδικό σφάλματος : MgErr StringToLStrHandle ( std :: εγχόρδων strToConvert , LStrHandle & strResult ) ? Χρησιμοποιήστε τη λειτουργία " DSSetHandleSize " για να αλλάξετε το μέγεθος της μεταβλητής LStrHandle περάσει στη function . Η μεταβλητή LStrHandle πρέπει να είναι αρκετά μεγάλη για να κρατήσει τόσο το string αποτέλεσμα και έναν ακέραιο αριθμό που αντιπροσωπεύει το μέγεθος της συμβολοσειράς : //Δήλωση μιας μεταβλητής σφάλματος για την αναφορά MgErr errCode ? //Αλλάξτε το μέγεθος του LStrHandle errCode = DSSetHandleSize ( strResult , sizeof ( char ) * strToConvert.length ( ) + 4 ) ? Αντιγράψτε το μέγεθος της προέλευσης string σε μεταβλητή LStrHandle τροποποιώντας το « CNT » μέλος της δομής LStrHandle : ( * strResult ) - > cnt = strToConvert.length ( ) ? Χρησιμοποιήστε το " MoveBlock " για να αντιγράψετε τα δεδομένα συμβολοσειράς από την C + + string σε μεταβλητή LStrHandle . Αφού ολοκληρωθεί αυτή η διαδικασία , να επιστρέψει τα σφάλματα που προέκυψαν στο χρήστη : //Συμπλήρωση του LStrHandle με τα δεδομένα συμβολοσειράς MoveBlock ( & ( strToConvert.c_str ( ) ) , ( * strResult ) . - > str , ( * strResult ) - > CNT ) ? //επιστρέφει τον κωδικό σφάλματος στον χρήστη , εάν υπάρχει επιστρέψει errCode ?
2
Εικόνων 3
Η 4
5
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα