04-10-2014 01:58 AM
Hallo,
ich möchte eine dll importieren (LV 2012 SP1), in der die Datentypen UWORD und UBYTE verwendet werden.
Resultat sind vis mit Clustern aus unbekannten Datentypen am Eingang.
Wie kann ich (z.B. durch eine geeignete Präprozessorangabe etc.?) direkt beim Import die jeweiligen Datentypen umwandeln?
UWORD --> UINT32
UBYTE --> UINT8
?
04-10-2014 10:32 AM
Bitte entschuldigen Sie meine schlechte Deutsch. Ich bin Amerikaner.
Sie koennen das Call Libarary Function Node betnuzen.
Es laesst Ihr die Parameters waehlen. Es hat alle Datentypen.
Wenn Sie Englisch sprechen koennen, dann lesen Sie diesen Artikel fuer mehr Informationen: http://www.ni.com/white-paper/3009/en/
04-11-2014 04:38 AM
As far as i know, UWORD and UBYTE are no ANSI C defined basic data types. That explains why you receive "Unknown data type" messages.
As MrHappyAsthma correctly points out, you have to build compatible clusters in LV which you connect to the parameter and fiddle out the correct settings for the parameter in the CLFN.
If you do not find any suitable (read: error-free) settings, the best solution would be to create a wrapper DLL which simple routes that custom data type to ANSI C data types....
Norbert