在LV和VC的WIN32 DLL之间传递下面结构体。
typedef struct
{
} uAXIS;
成果char下面的数据全都过错。网上查找到了原因是:LV是选用一个字节对齐的方法,也便是说,LV的簇是无缝隙存储的,占用空间的巨细便是这个元素占用空间巨细之和。而一般DLL中选用的是整形量对齐(与编译器有关)。
能够把char改为int来敷衍急用。主张参阅LV中的CALL DLL.VI的比如。
在LV和VC的WIN32DLL之间传递下面结构体。typedefstructnpm_axis{intaxis_select;intsv;初始速度intv;驱动速度
在LV和VC的WIN32 DLL之间传递下面结构体。
typedef struct
{
} uAXIS;
成果char下面的数据全都过错。网上查找到了原因是:LV是选用一个字节对齐的方法,也便是说,LV的簇是无缝隙存储的,占用空间的巨细便是这个元素占用空间巨细之和。而一般DLL中选用的是整形量对齐(与编译器有关)。
能够把char改为int来敷衍急用。主张参阅LV中的CALL DLL.VI的比如。