18.02.2008, 01:07
Hallo,
ich möchte in LabVIEW eine dll einbinden.
Fuer einfache Sachen habe ich das auch schon hinbekommen (so etwas wie Integer oder Strings übergeben / lesen)
Nun habe ich eine dll bei der ich einen Aufruf machen will, und zwar:
alsnCall(char *fullDeviceNameAndProperty,DTYPE *dout,DTYPE *din,short access,double *dTimeStamp)
als functionsaufruf von XYZ.dll
DTYPE ist ein Struct, und sieht so aus:
typedef struct
{
UINT32 dArrayLength;
short dFormat;
short xferReason;
int dStamp;
int sysStamp;
double dTimeStamp;
char dTag[TAG_NAME_SIZE]; // 16-chars
DUNION data;
} DTYPE;
wobei ein DUNION so aussieht:
typedef union
{
void *vptr;
char *cptr;
UINT8 *bptr;
SINT16 *sptr;
UINT16 *usptr;
SINT32 *lptr;
UINT32 *ulptr;
float *fptr;
double *dptr;
} DUNION;
Wie würde hierfür der LabVIEW- Code aussehen?
Kann ich mir in LabVIEW typedef´s basteln und sie dann irgendwie TypCast`en??
Ich dachte mir eine typedef ist ja eigentlich nichts anderes als ein Cluster, oder??
Könnte ich mir dann nicht so etwas als stricttzpe von LabVIEW bauen und dann an die dll übergeben?
Ich hoffe einer von Euch Cracks kann mir ein wenig Erleuchtung geben.
Gibt es irgendwo etwas wie eine Anleitung oder kann mir jemand o.g. Code in LabVIEW übersetzen (LV 8).
Mit freundlichen Grüßen
Ruediger
ich möchte in LabVIEW eine dll einbinden.
Fuer einfache Sachen habe ich das auch schon hinbekommen (so etwas wie Integer oder Strings übergeben / lesen)
Nun habe ich eine dll bei der ich einen Aufruf machen will, und zwar:
alsnCall(char *fullDeviceNameAndProperty,DTYPE *dout,DTYPE *din,short access,double *dTimeStamp)
als functionsaufruf von XYZ.dll
DTYPE ist ein Struct, und sieht so aus:
typedef struct
{
UINT32 dArrayLength;
short dFormat;
short xferReason;
int dStamp;
int sysStamp;
double dTimeStamp;
char dTag[TAG_NAME_SIZE]; // 16-chars
DUNION data;
} DTYPE;
wobei ein DUNION so aussieht:
typedef union
{
void *vptr;
char *cptr;
UINT8 *bptr;
SINT16 *sptr;
UINT16 *usptr;
SINT32 *lptr;
UINT32 *ulptr;
float *fptr;
double *dptr;
} DUNION;
Wie würde hierfür der LabVIEW- Code aussehen?
Kann ich mir in LabVIEW typedef´s basteln und sie dann irgendwie TypCast`en??
Ich dachte mir eine typedef ist ja eigentlich nichts anderes als ein Cluster, oder??
Könnte ich mir dann nicht so etwas als stricttzpe von LabVIEW bauen und dann an die dll übergeben?
Ich hoffe einer von Euch Cracks kann mir ein wenig Erleuchtung geben.
Gibt es irgendwo etwas wie eine Anleitung oder kann mir jemand o.g. Code in LabVIEW übersetzen (LV 8).
Mit freundlichen Grüßen
Ruediger