Board logo

标题: 问个CVI生成DLL的问题 [打印本页]

作者: hm1219    时间: 2007-4-11 21:26     标题: 问个CVI生成DLL的问题

我想用CVI做一个结构体的程序,来求sizeof()的,生成DLL在LV中调用,怎么做啊


作者: chenchao8848    时间: 2007-4-12 14:10

使用clf接点就可以调用了


作者: hm1219    时间: 2007-4-12 14:53

可能你误解了我的意思,我不是说调用,而是怎么做成一个可以调用的.dll类型的

typedef struct

{

.......

}a;

sizeof(a);

我想问怎么把这样的结构体用.DLL的类型作出来,输出是sizeof()。谢谢


作者: chenchao8848    时间: 2007-4-12 15:14

呵呵

直接编译就可以了

需要一个文件头,就是这样的

///////////////////////////////////////////////////////////////
//
//    动态连接库入口
///////////////////////////////////////////////////////////////
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);
}


作者: hm1219    时间: 2007-4-12 20:52

能不能在详细点啊,我是LW新手啊,不好意思麻烦了

谢谢先


作者: chenchao8848    时间: 2007-4-13 09:34

往前翻一下

我以前上传过类似的帖子


作者: hm1219    时间: 2007-4-13 10:00

在麻烦一下,我现在可以生成.dll文件,但是调用到LV中不能用,说没有找到这个函数,我想问一下,我在里面设置函数有规定吗?

必须要用函数吗?

我在下面用

typedef struct

{

......

} ind;

main()

{

  sizeof(ind);

}

不可以吗?


作者: hm1219    时间: 2007-4-13 10:53

不好意思!最近在用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));
}

十分感谢斑竹的帮助啊!,帮帮忙谢谢


作者: hm1219    时间: 2007-4-16 09:55

斑竹,上面那段程序是否可以做成.DLL呢,请告知,万分感谢!


作者: chenchao8848    时间: 2007-4-16 09:58

呵呵

可以实现

不过文件函数的结构不对

建议你买本书自己去看一下

另外帮助里也有具体的步骤,

最近比较忙没有时间帮你

请见谅


作者: hm1219    时间: 2007-4-19 10:35

那谢谢了,请介绍一本好一些的LW书籍,谢谢斑竹^_^


作者: chenchao8848    时间: 2007-4-19 15:06

这个要看个人的学习习惯了

个人感觉机械出版社的那本还不错






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0