davidchan1201 发表于 2008-4-25 09:55:28

高手帮忙解决一下,谢谢.!!!!

我在调用用clf节点调用dll中一个init函数进行参数配置时,有一个参数lpMessageProc不知道该怎样定义,请各位大虾帮帮忙.谢谢.init函数端口如下:
    typedef int(CALLBACK*MESSAGE_PROC)(
      DWORD MessageID,
      DWORD MacID,
      LONG*lpParam
      );

DWOED ESPEC_Init(
   DWORD CommPort,
   UNIT Baud,
   char Parity,
   UNIT DataBits,
   UNIT StopBits,
   LPCTSTR lpPhoneNo,
   DWORD*lpDeviceSelectFlag,
   DWORD*lPDeviceIs2000AFlag,
   MESSAGE_PROC lpMessageProc
   );
   最后一个lpMessageProc不知道怎样定义,请各位大虾和CPU大哥帮个忙,谢谢了!!!

飞雨天 发表于 2008-4-25 10:03:47

 typedef int(CALLBACK*MESSAGE_PROC)(
      DWORD MessageID,
      DWORD MacID,
      LONG*lpParam
      );

这部分应该写错了,请确认下

davidchan1201 发表于 2008-4-25 10:14:19

我这附带的PDF里是这样说明的,不是很弄的明白

飞雨天 发表于 2008-4-25 10:20:08

PDF上传下

davidchan1201 发表于 2008-4-25 10:27:32

好的

davidchan1201 发表于 2008-4-25 10:28:20

2.2和2.3,谢谢

davidchan1201 发表于 2008-4-25 10:33:03

最好可以将INIT中所有参数对应的配置都帮忙描述下,谢谢斑竹大哥了:)

飞雨天 发表于 2008-4-25 10:47:31

麻烦上传下dll文件和ocx文件,还有c和vb的实例程序

davidchan1201 发表于 2008-4-25 10:52:36

好的,麻烦了哦,定义好后发个图就可以了,谢谢斑竹

飞雨天 发表于 2008-4-25 11:22:49

你可以使用ocx控件,前面板放置activex container,然后插入你的控件就可以,后面板用property node ,method node去调用它提供的接口,具体可以参考vb实例,labview下使用activex,也就是这里的ocx,和vb下去使用,基本是一样的

davidchan1201 发表于 2008-4-25 11:41:10

用activeX的方法我已经有用过了,可以用的,现在就是想用DLL的方法再做个,斑竹对于我之前的问题有办法解决吗?那个参数该定义成什么样的呢/

飞雨天 发表于 2008-4-25 11:49:38

你的init函数的参数里有个函数指针,作为init的回调函数,如果不需要的话,可以直接置0,你先这样试试看咯

其它的类型都简单,自己应该可以搞定。。都是标准的内置类型了

cpubbs 发表于 2008-4-25 11:50:15

兄弟发贴最好将标题写得跟内容相近,这样易于资料收录,也方便做过的朋友对号入座进来解决,能让问题更快地解决,好运!

http://www.cpubbs.com/bbs/thread-2068-1-1.html

davidchan1201 发表于 2008-4-25 11:55:15

我是把那个参数设置成数值型的,而且置0,结果每次一运行,LV直接出错close掉了,总之谢谢斑竹了,我再研究研究

cpubbs 发表于 2008-4-25 12:29:46

直接出错关闭是表明类型不适合!估计有地方配错了的!
页: [1] 2
查看完整版本: 高手帮忙解决一下,谢谢.!!!!