由paramics API编程时 引起的VS2008和VC6思考,以及vs2017编写paramics API函数时遇到问题的解决

一.VS2008和VC6

vs就是一个合集,vs2008也是如此,包含了很多,vc c# vb J#等。

其中vs2008的 vc部分是叫 vc9。VC9比vc6对应的版本高。

vc是vs中的一部分,他就是vs的c++编译器,反过来说vs的c++编译器就是vc。
vs6的c++部分就是叫 vc6.0
vs2005的c++部分 就是叫 vc8.0

 

一.VS2008和VS2017

       不管VS2008还是vs2017再进行paramics 的API编程时都需要用 鼠标右键选中软件,然后“管理员模式打开”

       疑问来了——在自己编程的项目中,所用的VS版本为VS2008;尝试用VS2017惊醒paramics的API编程时,依照在VS2008中的搭建平台方法,出现如下问题:

出现问题1:

warning MSB8004: Output 目录未以斜杠结尾。  此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。

error MSB3191: 无法创建目录“c:\Program Files (x86)\paramicsv6\txt.dll\”。对路径“c:\Program Files (x86)\paramicsv6\txt.dll\”的访问被拒绝。
1>已完成生成项目“vs2017Demo1.vcxproj”的操作 - 失败。

解决方法:

点击配置属性——〉 C/C++ ——〉 常规 ——〉 附加包含目录——〉将报错文件所在目录添加进去

(自己在用VS2017时经常需要添加的目录:C:\Users\Public\paramics\programmer\include)

出现问题2:

error C2664: “void qps_GUI_printf(char *,...)”: 无法将参数 1 从“const char [16]”转换为“char *”

解决方法:

在项目属性->C/C++->语言中的符合模式项,选择“否”。

出现问题3:

VC 编译警告:确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。

解决方法:

在属性->配置属性->常规项中,修改“目标文件名”项,使其与连接器->常规->输出文件中配置的文件名一致。

出现问题4:

 无法在想要的目录生成 name.dll 文件, name根据自己的需求来命名。(本质解决问题是,paramics中对生成.dll文件的调用)

(一)在VS2008中,想要完成上面的操作非常简单。关键是设置生成.dll文件所在的位置;操作如下:

①项目——属性——配置属性——常规——输出目录:c:\Program Files (x86)\paramicsv6\txt.dll   (我的为txt.dll,这里根据自己的需要来命名)

由paramics API编程时 引起的VS2008和VC6思考,以及vs2017编写paramics API函数时遇到问题的解决

②项目——属性——链接器——常规——输出文件:c:\Program Files (x86)\paramicsv6\txt.dll (可以看出,这与上面的①输入的内容相同)

由paramics API编程时 引起的VS2008和VC6思考,以及vs2017编写paramics API函数时遇到问题的解决

完成上面两步,就可在 c:\Program Files (x86)\paramicsv6 目录中生成 txt.dll文件了。

 

(二)在VS2017中,要求相对严格。

①项目——属性——配置属性——常规——输出目录:c:\Program Files (x86)\paramicsv6

②项目——属性——配置属性——常规——目标文件名:txt      如下图所示:

由paramics API编程时 引起的VS2008和VC6思考,以及vs2017编写paramics API函数时遇到问题的解决

③项目——属性——链接器——常规——输出文件:$(OutDir)$(TargetName).dll

完成上面三步之后,生成——重新生成解决方案;这样就可在 c:\Program Files (x86)\paramicsv6 目录中生成 txt.dll文件了。如下图:

由paramics API编程时 引起的VS2008和VC6思考,以及vs2017编写paramics API函数时遇到问题的解决

特别注意,第三步为:③项目——属性——链接器——常规——输出文件:txt.dll; 将无法在c:\Program Files (x86)\paramicsv6 目录下生成txt.dll文件。!!!

 

vs2017界面更加友好,以后的编程中,开始用VS2017进行paramics API函数的编写。