利用visual studio 2015编写上位机,附有源代码,可是编译时总出错,求大神

图片说明

0

2个回答

CmscommDlg::CmscommDlg(CWnd*pParent/*=NULL*/)
:CDialogEx(CmscommDlg::IDD,pParent)
,m_EditReceive(_T(“”))
,m_Editsend(_T(“”))
,m_data(0)
,n_data(0)
,x_data(0)
{
m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_data=0;
n_data=0;
}
/*初始化串口控件,编辑框控件,teechart控件、列表控件*/
BOOL CmscommDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
CString str;
int i;
for(i=0;i {
str.Format(_T(“com%d”),i+1);
m_com1.InsertString(i,str);
}
m_com1.SetCurSel(0);
CString str1[]={_T(“300”),_T(“600”),_T(“1200”),_T(“2400”),_T(“4800”),_ T(“9600”),_T(“19200”),_T(“38400”),_T(“43000”),_T(“56000”),_T (“57600”),_T(“115200”)};
for{int i=0;i {
int judge_tf=m_comb2.AddString(str1[i]);
if((judge_tf==CB_ERR)||(judge_tf==CB_ERRSPACE))
MessageBox(_T(“build baud error!”));
}
m_com2.SetCurSel(5);
CRect rect;
/*teechart图表控件编写*/
m_list.GetClientRect(&rect);
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_FULLROW SELECT|LVS_EX_GRIDLINES);
m_list.InsertColumn(0,_T(“采样次数”), LVCFMT_CENTER,rect.Width()/3,0);
m_list.InsertColumn(0,_T(“数值”),LVCFMT_CENTER,rect.Width()/3,1);
m_list.InsertColumn(0,_T(“跑偏量”),LVCFMT_CENTER,rect.Width()/3,2);
int m;
CString n=_T(“0”); returnTURE;}
/*打开串口按钮程序编写*/
void CmscommDlg::OnBnClickedOpen()
{
CString str,str1,n;//定义字符串
GetDlgItemText(IDC_OPEN,str);
CWnd*h1;
h1=GetDlgItem(IDC_OPEN);//指向控件的caption
if(!m_mscom.get_PortOpen())
{
m_comb2.GetLBText(m_comb2.GetCurSel(),str1);//取得所选的字符串,并存放在str1
str1=str1+’,’+’n’+’,’+’8’+’,’+’1’;
m_mscom.put_CommPort((m_com1.GetCurSel()+1));//选择串口
m_mscom.put_InputMode(1);
m_mscom.put_Settings(str1);
m_mscom.put_InputLen(1024);
m_mscom.put_RThreshold(1);
m_mscom.put_RTSEnable(1);
m_mscom.put_PortOpen(TURE);
if(m_mscom.get_PortOpen())
{
Str=_T(“关闭串口”);
UpdateData(TURE);
h1->SetWindowText(str);
}
}
else
{
m_mscom.put_PortOpen(FALSE);
if(str!=_T(“打开串口”))
{
UpdateData(TRUE);
h1->SetWindowText(str);
}
}
}
void CmscommDlg::OnCommMscomm1()
{
//TODO:在此处添加消息处理代码
if(m_mscom.get_CommEvent()=2)
{
int n=0;
char str[1024]={0};
long k;
VARIANT InputData= m_mscom.get_ Input();
COleSafeArray fs;
fs= InputData;
for(k=0;k<fs.GetOneDimSize();k++)
{
fs.GetElement(&k,str+k);
m_EditReceive=str;
UpdateData(FALSE);
}
}
}
/*开始绘制曲线按钮*/
void CmscommDlg::OnBnClickedButton1()
{
SetTimer(1,10,NULL);
}
void CmscommDlg::OnEnChangeReceive()
{
UpdateData(TRUE);
}
void CmscommDlg::OnEnChangeSend()
{
}
void CmscommDlg::OnTimer(UINT_PTR nIDEvent)
{
Cstring nusf,ns,es=_T(“0”);
GetDlgItem Text(IDC_RECEIVE,nusf);
int ss=_ttoi(nusf),n=0;
float m=0.0;
CSeries serDemo=( CSeries)m_chart. Series(0);
serDemo.AddXY(++m_data,ss,NULL,0);
es.Format(_T(“%d),x_data);
m_list.InsertItem(x_data,es);
m_list.SetItemText(x_data,1,m_EditReceive);
m=_toff(m_EditReceive);
m=m-2.5;
ns.Format(_T(“%f”),m);
m_list.SetItemText(x_data,2,ns);
x_data++;
// m_list.InsertItem(m_data, m_EditReceive);
CDialogEx::OnTimer(nIDEvent);
}
/*停止绘制曲线按钮*/
void CmscommDlg::OnBnClickedCleart()
{
//TODO:在此添加控件通知处理程序代码
KillTimer(1);
}

0

编译时出错,需要添加控件什么的吗?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VC++编写简单串口上位机程序
VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境等不少,VB、C#、LABVIEW等等,我会的语言很少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相当蹩脚的C++写出了一个简单的串口上位机程序,分享一下,体验一下单片机和
基于Visual Stadio MFC上位机开发涉及的相关知识之一
想要学习MFC上位机开发,首先要学习MFC相关的知识,以下引用百度百科对MFC相关的介绍作为本次上位机开发的铺垫: MFC
visual studio2015下文档视图结构编写win程序,计算两个数的和
首先左上角 文件–新建–项目 项目的名字我们这里就取为project 点击确定 然后点击下一步,这一步选择“单个文档”和“MFC标准”,然后一直下一步,最后点击finish 接下来在“类视图下”选择CprojectDoc,右击添加变量,类型为double,name为a 依次完成变量b和变量c的创建 然后双击“CprojectDoc”下的“CprojectDoc();”添...
VisualStudio2015--错误记录总结
之前在GitHub上下载了一个开源工程,是用C语言写的需要编译静态库什么的以及生成一个exe文件。我用的是VisualStudio2015遇到了很多麻烦,一点经验都没有,所以记录了一下最终编译成功的这个过程。  我编译的是jmpeg工程,网上还有一个哥们和我的遭遇一样http://www.cnblogs.com/ubosm/p/5444919.html1.没有在配置里面添加包含头文件的目录错误 C
visual studio c#用于串口上位机 内部有4个上位机
之前C币下载了四个资料,挺有用的。现在想赚点C币。里面有四份资料,四份。有的资料下载的时候挺贵的,现在打包出了。
VS2013开发上位机并调用MSCcommm控件的方式
此文章适合VC++串口通信入门 一、页面布局及添加控件 1, 安装好vs2010如图 2, 新建一个基于VC++的MFC项目comm 注意:点击ok,然后next,这时候要将application type改成dialog base,接着next到最后一个对话框是将generated dasses改成CcommDlg,然后finish
VS2015使用scanf报错解决方案
作者:wangduo 出处:http://www.cnblogs.com/wangduo/ 本博客中未标明转载的文章归作者wangduo和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 版权声明:本文为博主原创文章,未经博主允许不得转载。   方法一:在程序最前面加#define _CRT_SECURE_N
利用Visual Studio 2013通过MSCOMM控件实现串口通信
想做个串口小助手,能够模拟两个串口通信。发送和接收实现网上资料很多,在此不再赘述。下面说下我遇到的问题。 问题: 先打开一个程序,再次打开,出现“port already open”。 解析: 串口初始化时只初始化了com1,再次执行程序一定会出现串口占用的情况。 解决方案: 增加两个button,分别代表com1和com2,让用户自己选择,完成串口初始化。 下面是两个but
visual studio 2015编译程序,控制台一闪而过的解决
点击项目——项目属性; C/C++——链接器——系统——子系统——平行右边过去下拉菜单——点击控制台——确定;
带你玩转Visual Studio——开篇介绍
开篇之前,先唠叨几句本人从事C++开发工作一年半,总想就C++开发方面写点东西。写什么呢?想了一下还是写点跟开发密切相关的吧,要说跟开发最密切相关的那莫过于就是开发工具了,也就是常常说的集成开发环境(IDE)。 这一年多从事的是C++的跨平台开发,在Linux和Windows下都开发过,但主要还是在Windows下进行开发(一般会在Windows下开发,多个平台下编译),因为Windows下有强大好
Visual Studio VS2015 统计总代码行数
按CTRL+SHIFT+F,然后勾上支持正则表达式,接着输入b*[^:b#/]+.$
基于VS2010MFC平台使用C++编写的上位机源程序(可在虚拟机下实现两个COM端口的数据传输)
这是本人毕业设计的一部分,可以直接编译使用。在虚拟机下实现两个COM端口的数据传输, 首先开启虚拟机,然后将两个的串口端COM1和COM2连接起来,设置对两个对话框的串口端口分别为COM1和COM2,将波特率,数据位,停止位,校验位设置相同参数。接下里打开串口,如果串口打开失败会有提示设置串口属性失败,本次测试时,打开串口之后虚拟机中可以清楚的看到COM1和COM2发生了变化,后面多了波特率,数据位,校验位和停止位,这也是串口开启成功的标志. 并且打开串口按钮自动变为了关闭串口,表示串口打开成功。随后在发送框中写入要发送的数据,点击发送消息按钮即可将数据从一个对话框发送到另一个对话框。这样就完成了在虚拟机串口虚拟成功的条件下,检测串口通信的测试。
vs2010串口通讯上位机
就是VS2010做的电机控制的上位机
Visual studio 2017写C语言调试报错:
报错:C4996,代码符号没错,错在scanf函数,在vs2017库中认为是不安全的,最简单的方法就是将scanf写为 scanf_s 就解决了。
51单片机与visualc++上位机串口通信实例包含上位机下位机的完整代码
51单片机与visualc++上位机串口通信实例包含上位机下位机的完整代码,对于单片机的串口通信,visual c++ mscomm的使用以及串行通信的参考
Visual Studio 项目过期的提示
当项目本身或项目的依赖项目,自上次构建之后,源文件发生变化时, Visual Studio 认为 项目过期 。此时,要运行项目时, Visual Studio 的默认行为是“提示构建”,提示如下: 该默认行为可以在 “选项” -&amp;gt; “项目和解决方案” -&amp;gt; “构建和运行” 属性页中进行修改: ...
【caffe源码研究】番外篇:(2) 使用Visual Studio 看cu代码
参考自 CUDA VS2010 语法高亮 cu .cuh 文件高亮 这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。 设置方法: 在VS2010的菜单 依次点击:工具->选项->文本编辑器->文件扩展名 ,在这个界面里: “编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮 ,重复工作把.cuh 添加为vc+
【C++】安装visual studio 2015后遇到问题
1. 程序启动问题 问题:visual studio 2015运行c控制台程序,如何解决提示系统找不到指定文件,无法启动程序。 解决:点的左上角新建的文件,不是新建在项目里面的。所以我们选中右边的项目,按新建cpp文件快捷键“ Ctrl + Shift + A ”。这样建立的文件是在项目下。另外,查看快捷键 “ Shift + Alt + A”,查看现有项。 参考:https://www.z
如何在菜单栏中添加文本框(visual studio C++源代码编写)
如何在菜单栏中添加文本框(visual studio C++源代码编写)
【C#学习笔记】Lesson3-熟悉Visual Studio-小试牛刀(简易定时器开发)
按照之前步骤新建一个完整的工程,我这里命名为Lesson3,完成后修改窗体的的名称为“倒计时器”如下图根据所需要的界面依次添加所以需要的控件(按键、进度条、下拉框、文字及定时器等)并根据需要修改对应的参数这里要注意的是定时器的值默认的参数是100,这里的单位是ms单位,所以在需要秒中断的时候我们改成1000ms。3.上面的工作完成了那接下来就需要在代码栏中写代码了。理下思路,代码主要分为有三个部分...
vs2013开发上位机软件和单片机通信
1、在VS2013中创建一个窗体项目,添加代码,和串口控件 2、书写单片机控制程序主要是串口初始化,数据读写操作 3、设置上位机软件和单片机串口通信协议,主要是波特率,其他参数默认 4、调试 在单片机程序中设置一个提示,有上位机下发命名控制单片机 5、小结 上位机下发数据实现,单片机上传数据还要研究
VC++自己编写的串口调试助手(上位机)
这是我自己编写的串口调试助手,供我们实验室用,现在分享出来,希望可以和大家一起进步,两部分请一起解压,
【C++学习笔记】一、如何使用Visual Studio2015进行C++项目创建
C++学习常用的编译环境是Visual Studio系列和GCC系列,其中VS是Win下的编译器,GCC有Win、Linux和UNIX版本,二者皆可以从网上下载到,GCC是最接近C++标准的,后续有尝试的价值,作为初学者本文先从VS系列进行学习。 本文内容转载自:https://www.cnblogs.com/lixuejian/p/9693744.html 打开Visual Studio 2...
VS2015贪吃蛇代码分析(10-7)
点我下载代码 2.5.2 显示蛇的行动 通过自定义MoveSnake()显示贪吃蛇的行动。 (1)是否撞墙 在显示贪吃蛇的行动之前,首先要判断贪吃蛇是否撞到了墙上。通过自定义函数IsKnockWall()函数判断是否撞到墙上。在IsKnockWall()函数中,通过“2.3.2 ShowSnake()函数”中提到的全局变量,snake结构的指针head来判断是否撞到墙上。 if (he...
利用Visual Studio 2010 实现JNI的最简单的例子.
Java中使用JNI调用DLL 1 编写范例文档 /** * @Package: * @Title: TestNative.java * @Author: zhangzuoqiang * @Time: 5:08:48 PM Sep 17, 2011 * @Version: */ /** * @Description: * @Author: ...
C#编写modbus上位机
该modbus上位机是定制系列,针对我个人使用的下位机协议。但是,其中包含了串口类上位最底层东西(串口配置、串口发送、串口接收中断、界面设计等),根据自己定制的协议,更改一下发送和接收的数据处理即可。
Visual Studio 2015 源文件编码问题
在Visual Studio中,如果源文件中包含中文,那么当源文件编码为utf8时,会报“C4819 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告 。有两种处理办法:“屏蔽警告”或者“更改文件编码”。屏蔽警告该方法可以用于中文出现在注释部分的情况。如果中文出现在程序使用的字符串中,那么字符串的中文将成为乱码。这时,只能采用“更改文件编码
关于visual Studio 2012(2013)编译过程出现 can not run rc.exe 解决方案
最近楼主在编译VC程序的时候莫名的出现了这个错误,查了之后发现是由于编译器目录下缺少了rc,exe 和 rcdll.dll两个文件所致 楼主在自己的文件夹:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin 中找到这两个文件,读者可以自行参考一下目录结构在相类似的文件夹中找到, 然后把这两个文件复制到以下文件夹:C:\Program
Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言。要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执行:1. 启动 Visual Studio2. 选择菜单 File(文件) --> New(新建) --> Project(项目),进入 New Project(新建项目)对话框,如下图:3. 在Project Types(项目类型)中,选择Visual C++4. 在Templates(模板)中选择 Win32
Visual Studio 2015实现远程调试(亲测VS2010版本不可以实现)
【转载】向原创博主表示敬意!https://www.cnblogs.com/mstmdev/p/5471105.html
黄聪:visual studio 2017编译运行出现脚本发生错误等问题如何解决?
升级VS2017后,编译运行程序会出现 /Community/Common7/IDE/PrivateAssemblies/plugin.vs.js 错误 先说VS2017-15.6.1跟旧版本IE的兼容问题。 首先我的IE比较旧,是IE9.0.8112,这个主要是为了在开发时测试页面、JS脚本跟旧版本IE的兼容及显示问题的。但是IE跟JS之间一直是比较“暧昧”的,MS一遍在推广自己的JS架构,...
Visual Studio 2015 高级编程书中源代码
精通Visual Studio 2015包含大量有助于提高编程效率的新功能以及专用于跨平台开发的新工具。综合性指南 Visual Studio2015高级编程(第6版) 遵循“由程序员为程序员而著”的理念,涵盖所有增强的开发工具,帮你快速掌握Visual Studio的新变化。本书独特的以IDE为中心的方法揭示Visual Studio的诸多秘密,是开发新手和从早期版本升级的开发人员必备的完美参考资料。你可通过本书学习和运用改进的主题选项、定制功能、生成ASP.NET代码的快捷方式、增强的应用开发功能等。
vs2017开发的上位机接收下位机工程
vs2017开发的上位机接收下位机工程,原创代码,仅供参考,不够完善,大牛可忽略
使用 Visual Studio 2015 对 C++ 代码运行单元测试
代码写多了,往往规模会越来越大,这时候就有必要保证代码的稳定性了;不过我从网上看到的单元测试貌似大多都是用的 JUnit, 难道 C++ 就没有了吗?我从网上找了一些方法试了下其实挺简单的。下面我以一个示例作说明。(如果你有准备好的待测代码可直接看创建单元测试项目那里。) 创建一个 Win32 空项目“stg”并添加下面的代码用作测试。这里我创建了一个结构体用来表示一个物体,有X,Y,半径这些变
基于visual studio 2015的Qt平台搭建方案
基于visual studio 2015的Qt平台搭建方案2017年1月4日18:10:40目录 便于看到这篇文章的人检索单击目录即可:基于visual studio 2015的Qt平台搭建方案 前言 一安装VS2015 二安装Qt56 三设置环境变量 四安装VS015的Qt插件Qt5Package 前言 windows10上开发并安装了VS2015和Qt5.7.1,在Qt官网下载了qt-vs-a
win7+vs2015下编译成功的modbus上位机(应用libmodbus)包括所用调试工具和资料
在win7下采用vs2015编程的modbus上位机程序,c++程序,下载后可直接运行,对使用libmodbus入门有很大帮助,在此基础上可参考libmodbus例程及其它资料实现modbus tcp编程。含libmodbus的使用方法、虚拟串口工具及一本modbus入门书籍。
Visual Studio 2015 插件开发 从入门到放弃(一)
必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择
Android蓝牙开发:蓝牙小车上位机(开源)(第二版)
蓝牙小车重力感应小车上位机
安装好Visual Studio Code,和npm管理包后, 安装依赖包, 创建项目骨架:
1、 安装 express      终端输入 :   npm install express 2、安装 body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据:终端输入 :  npm i body-parser3、安装cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cooki...
visual studio 2015中使用opencv时遇到的一些问题
        前记: 在使用VS做视觉库的使用时,经常会遇到各种各样的问题,很多问题都可能会重复遇到,有些问题花好大力气搞定了,下次遇到了忘了又得重新弄。所以还是写个博客记录一下,保持好习惯。也包含一些Qt配置的问题。         反正遇到问题再不断更新上来,主要是给自己看,也提供一个参考 (一)问题1. 无法查找或打开PDB文件        就比如:“已加载“C:\Windows\...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班