加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

利用LabWindows/CVI实现DOS命令

(2006-12-20 14:10:59)
分类: LabWindow/CVI技术文章
  今天上午,我在网上看到有人问如何在LabVIEW中执行DOS命令,感觉很有趣。我不会LabVIEW,但我想,如果做成动态链接库的话,大概所有的语言都能用吧!不知道那位看官能否看到的我这个程序!跟以前的程序一样,我还是以动态库的方式提供给大家,并告诉大家接口的调用方式,以飧读者!
  实际上,这个函数调用非常的简单,只有一个参数,函数原型为:
  int __stdcall DosCom (char *CmdStr);
  • 函数功能:实现DOS命令
  • 返回值:如果调用正确,函数的返回值为0
  • CmdStr:所输入的DOS命令,可以是(char*)型或(char[])型

  界面为:

利用LabWindows/CVI实现DOS命令

  代码为:

只给出确定按钮:

int CVICALLBACK OkCallback (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 char cmdstr[100]; 
 switch (event)
 {
  case EVENT_COMMIT:
   GetCtrlVal (panelHandle, PANEL_STRING, cmdstr);
   DosCom (cmdstr);
   break;
 }
 return 0;
}

 

或:

int CVICALLBACK OkCallback (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 char *cmdstr;
 switch (event)
 {
  case EVENT_COMMIT:

  cmdstr = malloc (len * sizeof(char) + 1);
   cmdstr[0] = '\0';


   GetCtrlVal (panelHandle, PANEL_STRING, cmdstr);
   DosCom (cmdstr);

   free (cmdstr);
   break;
 }
 return 0;
}

输入举例:

如:

 

如果需要本动态库等文件,可以发邮件给我!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有