![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 69
C/C++
ProgramNotes
这个作者很懒,什么都没留下…
展开
-
C/C++实战001:C语言打开文件选择对话框
我是在C/C++控制台写的打开文件选择对话框,所以很多头文件需要先进行声明,不然功能无法使用新声明头文件:#include <windows.h>#include <ShlObj.h>#include <stdio.h>#include <stdlib.h>#include <atlstr.h> CStr...原创 2018-12-13 09:59:36 · 9507 阅读 · 5 评论 -
C/C++实战005:解决error LNK2001: 无法解析的外部符号
今天在调用自己写的Dll时遇到一个问题,系统总是提示我“无法解析的外部符号”的错误提示,我写了一个调用FANUC设备的程序,用来给设备上传程序和修改参数用的,打算编译成.so放到服务器上通过python调用该程序来实现在线控制设备调参。 为保证python能调用,所以我现在windows上进行功能的测试,这样我们就要编译dll,这时会成一个dll文件和lib文件,...原创 2018-12-20 09:59:38 · 3930 阅读 · 0 评论 -
C/C++实战006:解决python调用dll返回数字问题
昨填在调用c/c++编译的dll时遇到一个问题,那就是当我们用string定义函数的时候,出现警告与c不兼容,于是我把返回值改成了char*,虽然不报错,但是返回的数据确是一串数字(每次返回还不一样),根本无法识别返回状态。警告 1 warning C4190: “transmission”有指定的 C 链接,但返回了与 C 不兼容的 因为这里是跨平台调用,无...原创 2018-12-20 10:54:49 · 2141 阅读 · 0 评论 -
C/C++实战002:FANUC开发-NC程序传输
为了更好的配合python服务器的调用,所以在开发FANUC的时候还是选择了使用C/C++来编写,因为linux没有.NET环境,无法通过Python直接调用c#编写的类文件,这是我写的FANUC-NC程序传输软件,用的是MFC。 利用FANUC提供的接口文档,我们可以使用cnc_allclibhndl3、cnc_dwnstart4、cnc_download4、cnc_...原创 2018-12-17 11:36:41 · 5848 阅读 · 3 评论 -
C/C++实战003:生成dll文件
首先新建c++项目-win32控制台应用程序,1.新建c++项目,命名自定义。接着单击“下一步”,“应用程序类型”选择“DLL”,单击“完成”。 这样我们在解决方案中看到一个ConsoleApplication1.cpp文件,用来 定义 DLL 应用程序的导出函数我们的程序就写在这个文件下面。记录遇到的问题,今天在编译dll的时候总是提示出现:翻译:错误2 ...原创 2018-12-18 11:50:31 · 2299 阅读 · 0 评论 -
C/C++实战004:python调用c++的dll文件
前面我们生成了dll文件,接着我们需要来用python调用我们的dll文件了,前面我用string带入参数总是出现错误,首先是python找不到fanuc函数(这是我在dll里面定义的函数名称)。之前添加一个头文件进行宏定义,这里我新增了一个fanuc.h头文件。#include <string>using namespace std;//定义宏#if...原创 2018-12-18 16:44:44 · 937 阅读 · 0 评论 -
C/C++实战007:关于char、int、string等类型转换的方法
int转换为CString:CString content;int num;content.Format("%d", num);CString转换为int:CString content;int num = atoi(content);将string路径转换为 char*:string connent=“将string路径转换为char*”;char* co...原创 2018-12-26 13:55:20 · 237 阅读 · 0 评论 -
C/C++实战008:如何将cpp文件编译成os文件
前面把UG二次开发程序用c/c++写好之后就有了我们的.cpp文件,但是我们的目的是通过python后台调用该程序来实现对UG的自动调用,将相关参数通过socket通信发送给windows服务端,然后通过UG自动生成我们的.NC程序。首先我们的程序是在WEB上运行的, 所以后台肯定是部署在linux系统上的,而我们的UG是在windows平台上运行的,这是我们要通过UG二次开发的程序在...原创 2018-12-31 20:46:17 · 1581 阅读 · 0 评论 -
C/C++实战009:解决error C2065等:******未声明的标识符错误
今天编译程序的时候出现一个奇怪的错误,全是******未声明的标识符错误,程序是在VS2012下调试的,用的是之前在别的电脑写好的程序,也编译通过了,只是现在拿过来对程序进行了一些小的修改而已。 通常在定义某个类型的变量时我们都需要引入相应的头文件,系统才能别该标识符,比如说我们要定义个string类型的变量,那么我们就要引入头文件和空间名才能使用string...原创 2019-01-03 17:55:36 · 40395 阅读 · 4 评论 -
C/C++实战010:解决warning C4273: “***”: dll 链接不一致问题
在编译Dll文件的时候遇到一个问题,当我需要生成.dll和.lib文件时出现了很多警告提示,说“***”: dll 链接不一致(虽然弹出很多警告提示,但是dll和lib文件还是正常生成了)。 项目是使用VS2012用Debug调试编译代码时没有出现这个问题,但是换成Release调试编译代码时,出现error LNK2026: 模块对于 SAFESEH 映像是不安全的...原创 2019-01-04 09:05:04 · 11112 阅读 · 0 评论 -
C/C++实战011:解决使用VC++6.0编程遇到的问题
受到加工现场电脑管制的限制,电脑无法安装Visual Studio 2012软件,为了适应现场的环境,不得不使用VC++6.0(免安装版本)来开发现场设备交互功能,目前主要是对FANUC设备进行二次开发,通过我们的智能铣削平台与设备进行对接,从而实现远程的控制设备并对设备进行参数修改和基本的信息采集。 问题1:用VC++6.0编写DLL时出现错误提示:cannot open fil...原创 2019-02-25 14:45:59 · 825 阅读 · 0 评论 -
C/C++实战013:BOOL和bool的区别及MSB6006报错
今天开始写北京精雕设备的二次开发,拿到开发包看了下精雕的提供的程序大部分都是BOOL类型的返回值(不是bool哦),所以这里我们需要来了解下BOOL和bool的相关问题。什么是boolbool是 C++ 定义的标准数据类型 :布尔类型,bool定义只有一个字节,可以用C++ 定义的标准关键字true 和 false(小写的)来表示,即返回值为!=0为true,0为false。什么是...原创 2019-06-05 08:18:26 · 480 阅读 · 0 评论 -
C/C++实战014:字符串转换及Python传参数组
今天在写北京精雕宏变量获取的时候遇到一个传值为数组的例子,在获取宏参数时需要我们提供获取值的个数和对应的#代码int数组(最多一次可传递64个),接口返回给我们的是一个double数组(最多一次可返回64个),在c++我们只需定义一个数组然后传给方法即可,但今天要做的是通过python来调用c++的动态连接库。python如何传递int数组ctypes是Python的一个外部库,提供和...原创 2019-07-04 10:48:14 · 1141 阅读 · 0 评论 -
C/C++实战012:VC++6.0控制台使用CString
今天在写FANUC 开发时遇到一个,那就是在读写入宏参数的时候获取到的值并不是我们写入的值,借口给定的返回值是个long类型的9位数,也就是说当我们要获取几台中的56.660时我们得到的值是mcr_val=566600000,然后再给了我们一个指定值的小数点位数的dec_val=7的数值,所以我们在获取到对应的值时还需要进行适当的处理才能获取到正确的值。 而今天的问题则是在...原创 2019-02-28 13:51:43 · 1307 阅读 · 0 评论