精华内容
下载资源
问答
  • VC2013一些感受

    2019-10-08 21:35:36
    但其实,我想说,我并不怎么用这玩意~就像Siri做的都可以对话了,但我并不用,因为木有必要。。。我想不出他比codeblock有哪些及其过人的地方,可能平时只用那个,所以对别的编译器有些抵触了。首先,VS2013光安装包...

    这是一个我很早就在用的编译器,因为是微软官方的,极其高大上,安装包,界面错误的提示处理都相当简洁明了,不像VC6.0以及Codeblock太low了

    但其实,我想说,我并不怎么用这玩意~就像Siri做的都可以对话了,但我并不用,因为木有必要。。。我想不出他比codeblock有哪些及其过人的地方,可能平时只用那个,所以对别的编译器有些抵触了。首先,VS2013光安装包就3G,上学期还好网速稳定在2M,这学期网速最快300K,很多同学都相当懊恼,到处寻找安装包。再者,安装又要7个G!!!!!而漫长的等待是最烦人的。最后,安装完成,运行,还是要等待。

    吐槽完毕,进入正题

    界面相当之人性化,刨除其他元素不讲,就这人性化的界面看着就让人有种想编程的欲望。相比之下再来看看codeblock

    完全不是一个世界的产物。

    再有一旦我们编辑的语句有语法错误,VS2013会立即提示我们,即在错误语句下加红色的波浪线,非常的及时准确有效。

    还有一点我们不能忽略,VS有官方简中,省去我们到处找汉化包的麻烦。

    以上算是一点使用感受

     下面我来写一写关于VS2013的测试

       

    FIRST

    我们首先要新建一个工程,以C#为例,新建一个C#类库,如图所示

     

    Second,工程建好之后,将程序代码放上去,运行一遍木有错误之后,就OK了

     

    Third,新建一个单元测试,

     

    Fourth,在左侧就会出现一个测试单元

     

    Fifth,写一些测试数据进去。就可以进行测试了

     

    转载于:https://www.cnblogs.com/PerseusQ/p/5300212.html

    展开全文
  • 我在VS2013里面的ADO连接的数据库,连接ACCESS数据库,结果有密码还连接不上,把密码去了才能连接上,全弄完了之后才发现原来2013里面竟然有自带的连接数据库的东西,请问...大家用VC2013连接数据库都是怎么做的呀?
  • bind函数应该怎么用?那里有比较完整的c++11的线程教程?下面是我的问题截图。 ![图片说明](https://img-ask.csdn.net/upload/201504/14/1429012093_53134.png) ![图片说明]...
  • [图片说明](https://img-ask.csdn.net/upload/201807/20/1532052632_642726.png),后面该怎么操作啊,我用VC2013将资源图片放在res文件夹下面,通过资源视图打开res文件夹都看不到图片,网上差的好像是VC2013的bug,...
  • 用VC6.0写汇编程序

    千次阅读 2015-04-30 08:18:14
    如果Masm等等软件,要么不友好,要么调试困难,所以采用VC6.0来调试,前面的博文已经介绍了怎么在VS2013下写汇编 今天再次介绍VC6.0的方法,下面就是如何使用VC6.0来编写汇编代码 第一步:新建工程  新建空的...

    在学软件安全的过程中,我意图编写一个寻找Kernel32.dll基址的程序来代替每次人工的分析

    如果用Masm等等软件,要么不友好,要么调试困难,所以采用VC6.0来调试,前面的博文已经介绍了怎么在VS2013下写汇编

    今天再次介绍VC6.0的方法,下面就是如何使用VC6.0来编写汇编代码

    第一步:新建工程
        新建空的Win32控制台程序。
    第二步:添加文件
        把源程序和资源文件添加进新建的工程。
    当然也可以在VC++6.0里写源程序并编辑资源文件。
    第三步:编译设置
        在程序文件上右击,再点设置(Settings),然后在弹出的对话框中设置命令行参数和输出文件名。
      命令行参数:ml /c /coff objectfile.asm   输出文件名:objectfile.obj (objectfile就是你写的源程序名字)
    第四步:其它参数设置
        点击 ToolOptions ,在弹出的对话框中选择Directories页,设置编译汇编程序所需的include文件、lib文件和编译程序ml.exe的路径。
    这一步我也添加了,但是好像并没有什么作用,依旧会报错,然后我的解决方案是把ml.exe和ml.err两个文件,放进VC的include文件夹中,缺一不可。
    不这么添加也可以写Makefile,如果不熟悉的话还是这么操作吧。

    展开全文
  • C语言-VS2013

    2021-03-05 22:22:19
    在以前的vc6.0/Dvc++我们经常使用的是scanf,而在vs2013及以上版本,输入该语句会出现error或warring问题怎么解决呢? 解决方法:这里以vs2013版本为例来作简单说明,首先找到并且打开vs的安装位置,在vc这个文件夹里...

    环境:vs2013
    知识点:输入语句scanf的变化
    在以前的vc6.0/Dvc++我们经常使用的是scanf,而在vs2013及以上版本,输入该语句会出现error或warring问题怎么解决呢?
    解决方法:这里以vs2013版本为例来作简单说明,首先找到并且打开vs的安装位置,在vc这个文件夹里找到 newc++file.cpp 文件,用记事本或者Notpad++方式打开,将报警语句 _CRT_SECURE_NO_WARNINGS 输入该文件保存,就可以解决了,然后重新新建工程之后,程序第一句默认输入该语句,将不会出现错误,当然输入scanf_s也可以解决,这条语句在vs上是等同于scanf的,但是为了方便代码的可读性,可移植性我们最好采用第一种方法。简单分析一下出现改错误的原因,是因为vs版本不支持,认为该语句不安全。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • VS2013+CnComm串口通讯

    千次阅读 2016-01-28 10:47:43
    CnComm开发库是一位国产的大牛做的,封装得很不错,使用很简单。... 其实也没啥必要说怎么开发,因为里面有个很好的demo,其实就是完完全全是一个串口助手的源...这篇文章主要以最简单的方式去说一下怎么用,一般来说,

            CnComm开发库是一位国产的大牛做的,封装得很不错,使用很简单。大牛的博客地址:点击打开链接  最新的库:点击打开链接

            其实也没啥必要说怎么开发,因为里面有个很好的demo,其实就是完完全全是一个串口助手的源代码,但是是用VC6.0开发的,如果你用VS2010编译,你也可以编译出来,但是如果用VS2013编译,就一大堆错误了。这篇文章主要以最简单的方式去说一下怎么用,一般来说,串口通信都是需要关联一个窗口,这次我就不关联窗口,改为关联线程,也就是说在独立的线程里面去接收和发送信息。

           在说之前要给大家介绍一个非常有用的串口辅助工具:Virtual Serial Port Driver(VSPD),一看英文就知道是个串口模拟工具,利用这个工具就可以不需要其它硬件去跟电脑通信,只需要电脑跟自己通信,至于怎么使用,不在本文章介绍了,找度娘帮忙吧~~~




           第一步:新建一个SerialThread类,该类继承CWinThread

    #pragma once
    
    
    #define WM_COM_THREAD_START WM_USER + 8
    // SerialThread
    #include"CnComm.h"
    class SerialThread : public CWinThread
    {
    	DECLARE_DYNCREATE(SerialThread)
    
    protected:
    	SerialThread();           // 动态创建所使用的受保护的构造函数
    	virtual ~SerialThread();
    
    public:
    	virtual BOOL InitInstance(); 
    	virtual int ExitInstance();
    
    	void CloseSerialPort(); //关闭串口
    	void OpenSerialPort();//打开串口
    	void SendDatas(CString msg);//发送数据
    
    	afx_msg void OnReceive(WPARAM, LPARAM);  //接收数据
    private:
    	CnComm Com;
    	int Ascii2Hex(char* ascii, char* hex);   //ascii转十六进制
    	int Hex2Ascii(char* hex, char* ascii);  //十六进制转ascii
    	
    protected:
    	DECLARE_MESSAGE_MAP()
    };
    
    


            第二步当然是要定义各种函数:

    // SerialThread.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "SerialDemo.h"
    #include "SerialThread.h"
    #include <iostream>
    using namespace std;
    
    // SerialThread
    
    IMPLEMENT_DYNCREATE(SerialThread, CWinThread)
    
    SerialThread::SerialThread()
    {
    }
    
    SerialThread::~SerialThread()
    {
    }
    
    BOOL SerialThread::InitInstance()
    {
    	// TODO:    在此执行任意逐线程初始化
    	Com.SetNotifyThreadId(m_nThreadID);
    	Com.SetOption(Com.GetOption() | CnComm::EN_RX_BUFFER);
    	return TRUE;
    }
    
    int SerialThread::ExitInstance()
    {
    	// TODO:    在此执行任意逐线程清理
    	HANDLE hp = m_hThread;
    	if (Com.IsOpen()) Com.Close();
    	if (hp)
    	{
    		if (WaitForSingleObject(hp, 1) != WAIT_OBJECT_0)
    		{
    			TerminateThread(hp, 0);
    		}
    		CloseHandle(hp);
    	}
    
    	return CWinThread::ExitInstance();
    }
    
    void SerialThread::CloseSerialPort()
    {
    	Com.Close();
    	cout << "Close Successfully!" << endl;
    }
    
    void SerialThread::OpenSerialPort()
    {
    	if (Com.IsOpen()) return;
    	bool open = Com.Open(8, _T("COM1"), 9600);
    	if (open)
    	{
    		cout << "Open Successfully!" << endl;
    	}
    	else
    	{
    		cout << "Open Failed!" << endl;
    		HANDLE hp = m_hThread;
    		if (hp)
    		{
    			if (WaitForSingleObject(hp, 1) != WAIT_OBJECT_0)
    			{
    				TerminateThread(hp, 0);
    			}
    			CloseHandle(hp);
    		}
    	}
    }
    
    void SerialThread::SendDatas(CString msg)
    {
    	char* buffer = new char[msg.GetLength() * 2 + 1];
    
    #ifdef UNICODE
    	int len = wcstombs(buffer, (LPCTSTR)msg, msg.GetLength());
    	buffer[len] = 0;
    #else
    	strcpy(buffer, (LPCTSTR)msg);
    	int len = msg.GetLength();
    #endif
    
    		//! 重叠模式下或者缓冲区模式下 可以不检查输出返回值,并直接输出
    		if (Com.IsOverlappedMode() || Com.IsTxBufferMode())
    			Com.Write(buffer);
    		else
    		{//! 阻塞非缓冲区模式 必须检查返回值,确保数据完全发送出
    			for (int i = 0; i < len; i++)
    				i += Com.Write(buffer + i, len - i);
    		}
    
    	delete[] buffer;
    }
    
    void  SerialThread::OnReceive(WPARAM wParam, LPARAM lParam)
    {
    	if (wParam == Com.GetPort())
    	{
    		do {
    			char buffer[1024];
    			int len = Com.Read(buffer, 1023);
    			buffer[len] = _T('\0');
    			cout << buffer << endl;
    		  } while (Com.IsRxBufferMode() && Com.Input().SafeSize());
    	}
    }
    
    int SerialThread::Ascii2Hex(char* ascii, char* hex)
    {
    	int i, len = strlen(ascii);
    	char chHex[] = "0123456789ABCDEF";
    
    	for (i = 0; i < len; i++)
    	{
    		hex[i * 3] = chHex[((BYTE)ascii[i]) >> 4];
    		hex[i * 3 + 1] = chHex[((BYTE)ascii[i]) & 0xf];
    		hex[i * 3 + 2] = ' ';
    	}
    
    	hex[len * 3] = '\0';
    
    	return len * 3;
    }
    
    int SerialThread::Hex2Ascii(char* hex, char* ascii)
    {
    	int len = strlen(hex), tlen, i, cnt;
    
    	for (i = 0, cnt = 0, tlen = 0; i < len; i++)
    	{
    		char c = toupper(hex[i]);
    
    		if ((c >= '0'&& c <= '9') || (c >= 'A'&& c <= 'F'))
    		{
    			BYTE t = (c >= 'A') ? c - 'A' + 10 : c - '0';
    
    			if (cnt)
    				ascii[tlen++] += t, cnt = 0;
    			else
    				ascii[tlen] = t << 4, cnt = 1;
    		}
    	}
    
    	return tlen;
    }
    
    BEGIN_MESSAGE_MAP(SerialThread, CWinThread)
    	ON_THREAD_MESSAGE(ON_COM_RECEIVE, OnReceive) //消息映射
    END_MESSAGE_MAP()
    
    
    // SerialThread 消息处理程序
    

            第三步:直接新建一个线程。

            SerialThread*thread = (SerialThread*)AfxBeginThread(RUNTIME_CLASS(SerialThread));

            把上面的直接copy到你的工程就可以用了~~~




    展开全文
  • 今天一学C的同学问我这个错误怎么解决: unexpected end of file ...看到他的代码的是VC6的风格,#include "iostream.h" 于是自己试了一下他的代码,因为我的VS2013,改成了#include 再加上了一句 using nam
  • 当前位置:我的异常网» VC/MFC»Winpcap怎么获取网卡的MAC和IPWinpcap怎么获取网卡的MAC和IPwww.myexceptions.net网友分享于:2013-03-15浏览:295次Winpcap如何获取网卡的MAC和IP?Winpcap如何获取网卡的...
  • VS2013的MFC,获取程序的句柄

    千次阅读 2016-02-07 00:10:32
    VC6中,我可以右击工具栏的空白处,勾选Controls以显示控件(编辑框、按钮、等),VS...spy++怎么用? 答:先Tools->Spy++,然后“Search->Find Window”或“Alt+F3”或“点击望远镜的按钮”即可,详见下面的链接。
  • 今天用vc 2008调用matlab相机标定工具箱stereo rectify的DLL,程序运行到一半就挂。 试了N次都是这样。 没办法,写了一个matlab测试程序,测试没问题。 后面想到有没有可能是内存不够,原来在32位机上碰到...
  • 跨平台的移植的整数

    2020-02-21 22:48:51
    比如在linux下的long 64是8个字节, 而Windows 32位,64位 的 long都是4个字节 ...头文件: include “stdint.h” (只要支持C99的编译器都可以,如VC2013, gcc) 这样子就可以: 如 int64_t m; ...
  • Void CAboutDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/) 比如说这个吧,这是我想添加右键菜单而...把注释去掉也能,好像在低版本的VC++里面没有这样的问题吧,我的是VC2013请教一下各位这是怎么回事呀?
  • 所以,也有很多人向我请教,怎么用VC或者VS绘制位图。其实,绘制位图不是很复杂,只是固定的几个步骤,正确无误地编码下来就好了。 现在,我还是觉得有必要把这一知识点总结为文档,分享出来,方便大家参考。...
  • BMP位图的绘制

    2019-07-23 20:52:05
    所以,也有很多人向我请教,怎么用VC或者VS绘制位图。其实,绘制位图不是很复杂,只是固定的几个步骤,正确无误地编码下来就好了。 现在,我还是觉得有必要把这一知识点总结为文档,分享出来,方便大家参考。 ...
  • 所以我就先VS2013 VC调用了一次(上篇讲的就是。)发现,有3个函数要使用,而直接引用dll 会报错: 只有发DllImport 相应的dll 里面的函数了。三个函数,而且参数比较多。所以只好自己C++ 包装了一次,在调用了...
  • 假设当前路径为:/var/log,需要变换到绝对路径为/etc/init.d目录下,则该命令相对路径怎么写? 6)tar命令实现如下备份和恢复:(备份文件均放在/root目录下,做本实验前必须先将系统时间设置为2013年9月26日)...
  • 然后我想VS/vc/bin/下的dumpbin.exe来查看,我的vs是放在e盘。然后打开后是下面的图一样,输入dumpbin -exports 我的文件路径,好像没啥反应直接退出的样子,这个界面究竟怎么操作? ![直接双击dumpbin弹出的]...
  • 的是win server 2016, office2013。 对office word的DCOM进行设置,尝试了很多配置都没有成功。 想请教下该如何配置这样的服务,或者怎么配置office的DCOM。 为什么手动启动就可以,但开机自启动就有问题,...
  • PotPlayer是kmplayer的原作者姜龙喜先生进入daum公司后的新一代作品,姜龙喜先生为改进播放器本身的一些性能而重新用vc 进行构架。 常见问题: PotPlayer怎么截屏: 截屏的快捷键为ctrl G,界面点击右键-视频-...
  • 甸如何编制医院项目商业计划书(符合VC风投+甲级资质+2013版)及融资流程指导.docx视光中心创业计划书.doc 画农村淘宝创业(经营)计划书.doc 确如何开家无水洗车店.doc o.室内高尔夫休闲度假会所战略策划.ppt 國农...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

vc2013怎么用