我想用CVI做一个结构体的程序,来求sizeof()的,生成DLL在LV中调用,怎么做啊
使用clf接点就可以调用了
可能你误解了我的意思,我不是说调用,而是怎么做成一个可以调用的.dll类型的
typedef struct
{
.......
}a;
sizeof(a);
我想问怎么把这样的结构体用.DLL的类型作出来,输出是sizeof()。谢谢
呵呵
直接编译就可以了
需要一个文件头,就是这样的
///////////////////////////////////////////////////////////////
//
// 动态连接库入口
///////////////////////////////////////////////////////////////
int __stdcall DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
if (InitCVIRTE (hinstDLL, 0, 0) == 0)
return 0; /* out of memory */
break;
case DLL_PROCESS_DETACH:
CloseCVIRTE ();
break;
}
return 1;
}
int __stdcall DllEntryPoint (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
/* Included for compatibility with Borland */
return DllMain (hinstDLL, fdwReason, lpvReserved);
}
能不能在详细点啊,我是LW新手啊,不好意思麻烦了
谢谢先
往前翻一下
我以前上传过类似的帖子
在麻烦一下,我现在可以生成.dll文件,但是调用到LV中不能用,说没有找到这个函数,我想问一下,我在里面设置函数有规定吗?
必须要用函数吗?
我在下面用
typedef struct
{
......
} ind;
main()
{
sizeof(ind);
}
不可以吗?
不好意思!最近在用LV做一个写频软件,其中用到了sizeof(),但是LV中没有,于是我想用LW做成.DLL类型调用,这个对我以后的程序很重要,谢谢斑竹帮帮忙
我要做的sizeof()我先用C写一下,请斑竹帮我转换成LW的.DLL
#include "stdio.h"
#include "stdlib.h"
typedef unsigned char U8;
typedef signed short S16;
typedef unsigned short U16;
typedef signed int S32;
typedef unsigned int U32;
typedef struct
{
U8 StructType;
U32 StructLength;
U8 Band;
U8 Offset;
U16 Channel;
}indchannel;
main()
{
printf("%d",sizeof(indchannel));
}
十分感谢斑竹的帮助啊!,帮帮忙谢谢
斑竹,上面那段程序是否可以做成.DLL呢,请告知,万分感谢!
呵呵
可以实现
不过文件函数的结构不对
建议你买本书自己去看一下
另外帮助里也有具体的步骤,
最近比较忙没有时间帮你
请见谅
那谢谢了,请介绍一本好一些的LW书籍,谢谢斑竹^_^
这个要看个人的学习习惯了
个人感觉机械出版社的那本还不错
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |