NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

网络化远程开关C程序编译错误,求指点

C源程序,面板应该没错
#include <cvirte.h> 
#include <stdio.h>
#include <stdlib.h>
#include <tcpsupp.h>
#include <string.h>
#include <utility.h>
#include <userint.h>
#include "kehu.h"
int CVICALLBACK ClientTCPCB (unsigned handle,int event, int error,void *callbackData);  
static int panelHandle;
static unsigned int g_hconversation;
 
int main (int argc, char *argv[])
{
char IP[256]={0} ;
int PortNum;
int *kaiguan=0;
 if (InitCVIRTE (0, argv, 0) == 0)
  return -1; /* out of memory */
 if ((panelHandle = LoadPanel (0, "kehu.uir", PANEL)) < 0)
  return -1;
 DisplayPanel (panelHandle);  
  
    GetCtrlVal (panelHandle,PANEL_PortNum,&PortNum);
 GetCtrlVal (panelHandle,PANEL_IP,&IP);
 ConnectToTCPServer (&g_hconversation,PortNum,IP,ClientTCPCB,NULL,500000);
 GetCtrlVal (panelHandle,PANEL_KAIGUAN,&kaiguan);
    ClientTCPWrite (g_hconversation,kaiguan,1,1000);
        
 RunUserInterface ();
 DiscardPanel (panelHandle);
 return 0;
}
int CVICALLBACK quit (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
  {
  case EVENT_COMMIT:
   QuitUserInterface (0);
   break;
  }
 return 0;
}
 
出错显示为:
proect link error: Undefined symbol '_clientTCPCB' referenced in "kehu.c"
 
0 项奖励
1 条消息(共 5 条)
4,158 次查看
proect link error: Undefined symbol '_clientTCPCB' referenced in "kehu.c"
 
我注意了一下,错误里面的client是小写的client, 而程序里面的是大写的Client,是不是这个原因呢?
2 条消息(共 5 条)
4,156 次查看
不是那个问题,好像上面的回调函数没有在后面补充说明。应该在后面再加一段回调函数说明,可是我不会编出来。刘君华编的《基于LabWindows/CVI的虚拟仪器设计》最后面的一个例子,书上那个程序就是我这个,是错的。求各位高人帮忙指点迷津。谢谢!!
0 项奖励
3 条消息(共 5 条)
4,131 次查看
int CVICALLBACK ClientTCPCB (unsigned handle,int event, int error,void *callbackData);   这个函数的实现呢?
0 项奖励
4 条消息(共 5 条)
4,129 次查看
是的。我想也是ClintTCPCB回调函数没有实现。我现在正在想怎么编。我贴出来的程序是客户端,实现的功能是在客户端面板中输入服务器的IP地址和端口号,当客户端的开关左右闭合的时候,服务器的开关也随之而动。客户端的面板很简单,一个控件用来输入TCP的端口号,一个二值开关,一个输入远程服务器IP地址的控件,还有一个关闭仪器的命令控件。服务器的面板少了一个输IP地址的控件。自己初学,好多地方不明白,编了好多次都不对。高人们再指点指点,.这是刘君华编的《基于LabWindows/CVI的虚拟仪器设计》最后面的一个例子,有这本书的高人请对照书帮我参谋参谋,小弟先在这里谢谢了。
0 项奖励
5 条消息(共 5 条)
4,113 次查看