(24.07.2023 17:20 )Martin.Henz schrieb: (24.07.2023 09:32 )th13 schrieb: Calling C/C++ DLLs from LabVIEW
Bitte nicht ausgerechnet diesen Link verbreiten. Ich kannte das bis heute noch nicht. Das was da steht ist in weiten Teilen schlicht falsch.
Schlicht falsch ist definitive übertrieben. Teilweise könnte es noch mehr und spezifischere Erklärungen gebrauchen, aber!!! Das endet sehr schnell in C Details, die der Durchschnitt-LabVIEW-Programmierer ohnehin nicht mehr begreifen kann. Das Problem ist komplex und in vielen Fällen schlicht nicht ausgiebig zu erklären auf eine Weise, die ein nicht C Programmierer überhaupt begreifen könnte.
Was sicher ein Update vertragen könnte ist die Anpassung an die heutige Welt wo 64-bit mehr und mehr Standard wird. Diese Dokumente stammen alle noch aus einer Zeit wo 32-bit der Standard war und teilweise selbst noch nicht mal eine Option in LabVIEW. LabVIEW kennt erst seit 2009 auch eine 64-bit Version und erst seit 2014 auf nicht Windows Systemen. Aber selbst dann war es lange Zeit noch der Tenor "Wer braucht überhaupt 64-bit?" und "Warum sollte ich mich mit der Möglichkeit von 64-bit Systemen abgeben? Das benütze ich eh nie im Leben!"
Übrigens ist ein HANDLE immer eine Pointer sized integer, persönlich bevorzuge ich dabei Unsigned aber es ist wichtiger um es konsistent überall signed oder unsigned zu machen, dann welchen davon man wählt.