今天上午,我在网上看到有人问如何在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 |