数控采集003华中数控二次开发项目搭建及环境配置
第一次开发这里我们先来创建一个简单的控制台应用程序,打开Visual Studio在菜单栏点击文件-->新建-->项目,在弹出新建项目对话框中找到已安装模板-->Visual C++-->Win32项目,点选"控制台应用程序"即可创建一个控制台项目。
引入头文件
在【解决方案管理器】视图中右键选择工程-->属性-->配置属性-->C/C++-->常规,在右边"附加包含目录"中加入hncsdk_V1.31.00的头文件路径。hncsdk_V1.31.00的头文件放在..hncsdk_V1.31.00libC++include目录中,这样在项目的"外部依赖项"中就会自动载入hncsdk_V1.31.00中的头文件。
附加库目录
头文件只是对功能函数接口的对外申明,并不具备实际的函数实体,它是程序调用的桥梁,要实现头文件中的函数就必要引入相应的lib文件库。这样用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。该编译器会从库中提取相应的代码,以此来达到保护源码不外漏的作用。同样在【解决方案管理器】视图中右键选择工程-->属性>配置属性->链接器->常规,在右边"附加库目录"中添加hncsdk_V1.31.00的lib库文件路径。
加载lib文件库
附加库目录指定了lib文件库所在的目录,接下来我们还要告诉编译器具体的lib文件库。在【解决方案管理器】视图中右键点击选择工程-->属性->配置属性->链接器->输入,在右边"附加依赖项"中添加具体的lib文件库名,这里我们主要用到了HncNetDllForCpp.lib文件库。
错误:该符号在函数main中被引用
LNK2019 无法解析的外部符号 "__declspec(dllimport) public: __cdecl HncApi::HncApi(void)" (__imp_??0HncApi@@QEAA@XZ),该符号在函数 main 中被引用,这种错误大多是找不到相应的库文件,但是检查自己的项目属性及链接器配置都没有问题,最后通过在Demo发现有添加预处理命令。于是我也在添加头文件处添加预处理指令#pragma comment( lib, "ws2_32.lib"),添加后程序编译成功。ws2_32.lib是Windows Sockets应用程序的接口,用于支持Internet和网络的应用程序。
入门示例:初始化连接
现在我们开始使用接口文档了,通过接口文档我们可以知道使用HNC_NetConnect函数连接之前必须先调用HNC_NetInit函数先初始化网络。HNC_NetInit函数原型为Bit32 HncApi::HNC_NetInit (const Bit8 *ip, uBit16 port, const Bit8 *name),支持重装Bit32 HncApi::HNC_NetInit (const string &ip, uBit16 port, const string &name)。直接在main函数中实例化HncApi来调用HNC_NetInit接口初始化网络,这里IP为上位机本地IP(连接的是适配器上配置的ip和端口)。返回值为0则表示网络初始化成功,返回值为-1则表示网络初始化失败。
总结:
这是C++项目搭建的通用方法,引入必要的头文件和链接库。以上内容是小编给大家分享的【数控采集003:华中数控二次开发项目搭建及环境配置】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多数据采集技巧可以参考专栏:
为了方便学习,下面附上本文用到的源码:// HZSK.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include "hncapi.h" #pragma comment( lib, "ws2_32.lib") int main() { HncApi *Instance = new HncApi; Bit32 ret = Instance->HNC_NetInit("192.168.137.1", 10001, "CppTest"); printf("%d ", ret); system("pause"); return 0; }
Ins风蓝色系最近去深圳盐田那边逛了逛,拍了海,想着可以出一个ins风蓝色系的调色。ins风蓝色系调色ins风蓝色系调色ins风蓝色系调色ins风蓝色系调色参数摄影NikonZ6调色VSCO参数
华为受海外掣肘,中兴是时候站出来了终于来了!大家万众期待的屏下摄像头。昨天中兴发布了一款屏下摄像头手机,手机正面看起来非常惊艳,之前还有消息传小米MIX4会用屏下摄像头。手机正面图屏下摄像头屏下摄像头是采用了7层的
少儿编程是智商税?它到底学什么?少儿编程的全方位避坑指南又是一年快乐的暑假,许多家长已经开始筹划趁着假期给自家孩子充电。而这两年的各类少儿培训班异常火爆,从国学书法英语到围棋等等,令人应接不暇。其中最火爆的应属少儿编程培训班。每每放假,
鸿星尔克热卖脱销,阿迪达斯被处罚近日,鸿星尔克因支援河南省水灾被广大网友点赞,全线产品被抢购一空,库存严重不足几近脱销。正能量满满受到国人连连追捧。鸿星尔克野性消费不绝于耳的同时,阿迪达斯被爆出因不符合标准被有关
华为P50拍照升级7月29日期待已久华为的P系列终于发布了,今天主要谈谈华为的拍照升级。后置镜头华为p50是三个镜头p50pro是四个镜头。多出来的一枚镜头是一颗4000w像素,光圈F1。6的黑白镜
广州文立方Ins风打卡圣地文立方意为文化的N次方,是一个集文化与商业文化与艺术文化与建筑文化与生活为一体的综合商业场所,由广州本土原创建筑设计品牌扉建筑精心打造。是一家美得像艺术馆的商场。美美的打扮好自己一
生产车间常见的看板类型大揭秘一名优秀的生产车间管理者,不仅要熟悉和推行公司已有的管理制度,更要逐步建立完善车间的管理制度体系。在制定员工的行为规范起草文件时,管理者需要注重可操作性,尽量使每一项行动都有明确的
上口佳诉争商标二审再被驳回,一字之差撞脸上好佳食品就要上好佳这句广告词虽然现在已经在电视上看不到了,但它却是不少人的童年回忆。上好佳的虾片等休闲食品,也是其他产品不可取代的味道。不少人都认为上好佳是实打实的国货之光,实际上,上
丰田被控侵犯专利遭索赔200亿日元!昔日老友竟反目成仇随着全球环境问题日益严重,各国燃油车禁售计划陆续出台,汽车工业如今不得不面临从燃油车转向电动汽车的局面。在部分国人的概念里,日本造车质量要高于中国,不过如今形势发生了改变。去年7月
玛莎拉蒂LevanteHybrid即将亮相搭载2。0T48V轻混系统日前,我们从海外媒体处获悉,玛莎拉蒂LevanteHybrid将于4月中旬正式亮相。新车是玛莎拉蒂品牌第二款混合动力车型(首款为GhibliHybrid),新车在造型方面与在售车型
这颗美轮美奂的钻石,极有可能拍出3800万美元这颗15。81克拉的钻石在香港拍卖时可能会拍出3800万美元的价格。这颗宝石取名樱花,是一颗紫粉色钻石,它的品质被归为内部无瑕疵,这意味着任何瑕疵只有在近距离放大后才能看到。根据组