首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]利用LabWindows/CVI实现DOS命令

[原创]利用LabWindows/CVI实现DOS命令

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

  界面为:

  代码为:

只给出确定按钮:

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;
}

输入举例:

如:

 

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

转自:小信的博客
网址:http://blog.sina.com.cn/u/1265070197

呵呵

不错的贴子

东北大哥确实很专业呀

如果不涉密的话,希望能够共享

个人意见:与其这样使用,还不如使用批处理文件的方便,特别是在运行大量的dos命令的时候.

另外,网友提供的另一个方法也不愧是一个较好的选择,特别是在需要返回运行dos命令后的结果的时候

希望能够在不久的将来有次合作的机会  群:18994538 QQ: 364304745  个人主页:http://ldmcu.shangwusou.com/

哈哈

你所有的帖子我也都看过了

从你的帖子中我才对另眼相看]

以前,我不提倡实验室的人用LabVIEW,现在看来是我错了

但是,虽然没让师弟师妹学会LabVIEW,但却让他们学会了C语言,也算是点收获吧

[em01][em01]
返回列表