首页 - 新闻 - vs2010接受kafka_VS2010安装SignalR - qq

vs2010接受kafka_VS2010安装SignalR - qq

2023-10-03 14:54

【教程】VS2010安装过程详解

? ?原网站链接为:http://www.gsm-guard.net/article/4e5b3e195b838991901e24e5.html

? VS2010的全称是“Microsoft Visual Studio 2010”,是微软公司推出的一个开发环境。它也是流行的Windows平台应用程序开发环境。

注意:第6步安装时,产品安装路径可以选择“D盘”。

说一下VS2010的安装过程。

工具/材料

一台电脑

方法/步骤

1。首先,打开浏览器,搜索“VS2010”,然后找到相应的资源并开始下载。

2。下载后,双击exe进行安装(一般下载的安装包是压缩包,先解压,然后双击解压文件中的exe进行安装,如下图)。

3。之后进入安装选择页面,点击“安装Microsoft?Visual?Studio?2010”。

4。然后进入安装检查页面,选择是否发送我的安装经验,点击“下一步”。

5。之后,选择“我已阅读并接受许可条款”,然后单击“下一步”。

6。之后选择要安装的功能(有完整和自定义两种模式),然后选择安装文件路径。点击下一步”。

7。然后进入安装组件页面(下图1)。这个过程不需要任何操作。等待大约 20 分钟,具体取决于机器的配置。

最后你会看到安装完成页面(下图2)

在VS2010 MVC4项目中,安装NuGet包Microsoft.AspNet.SignalR时出现以下错误:

原因是安装的版本是Microsoft.AspNet.SignalR 2.0.2,要求是.NET4.5。为了解决这个问题,我使用包管理器控制台命令安装了以前的版本(1.1.3),如下所示:

1。在VS2010项目中,打开View-->Other Windows-->Package Manager Console

2。输入安装包 Microsoft.AspNet.SignalR -版本 1.1.3

3。按回车,安装成功

设计

上一章介绍了如何创建和注册ATL COM组件。下面简单介绍一下如何调用COM组件。

1。在MFC中有一种非常方便的调用方式,就是使用类型库通过ClassWizard生成包装类,但是有一个前提条件,COM组件的接口必须是从IDispatch派生的。具体方法:(1)在VS2010中新建一个基于MFC对话框的程序,调出类向导,单击“添加类”下拉菜单,选择“类型库中的MFC类”(From?a?type?图书馆)。

(2) 选择“注册表”,然后在“可用类型库”中找到FirstCOMLib<1.0>。接下来就会出现库中的所有接口。选择要生成的接口包装类IFirstClass并单击“完成”,向导将自动生成相应的.h文件,这样您就可以像在MFC项目中使用普通类一样使用COM组件。 (3)代码编写:

首先引入头文件??#include "CFirstClass.h"

对话框程序中添加“测试”按钮,并添加按钮点击响应功能

[cpp]?查看普通内容?复制?打印?

??

[cpp]?查看普通内容?复制?打印?

void?CFirstCOMTestDlg::OnBnClickedButton1()??{??????//?TODO:?在此处添加控件通知处理程序代码??????CoInitialize(NULL);?????? ?CFirstClass?m_mymath;??????if?(!m_mymath.CreateDispatch(_T("FirstCOM.math.1")))//创建COM对象:这里的字符串必须与注册表中的ProgID一致! !!??????{?????????MessageBox(_T("创建COM组件失败:请检查ProgID是否正确,组件是否已注册"));?? ???? ??????return;??????}??????else??????{??????long?ret?=?m_mymath.Add(1, 2);/ /调用COM接口?????????CString?strTemp;??????strTemp.Format(_T("%d"),ret);?? ??????MessageBox(strTemp);??????}??????CoUninitialize();??}??

关于m_mymath.CreateDispatch(_T("FirstCOM.math.1"))中的字符串“FirstCOM.math.1”,它其实和我们上一章定义类时的ProgID有关。如果您忘记了,可以在 FirstClass 中更改。 rgs文件,rgs是组件注册的脚本文件。当您使用 Regsvr32.exe 注册组件时,该文件会在组件内部被调用。 rgs文件以资源的形式存储在DLL中。

[cpp]?查看普通内容?复制?打印?

HKCR??{??????FirstCOM.math.1?=?s?'FirstClass?Class'??????{???????CLSID?=?s ?'{ C56D80DE-DA4C-4731-81A6-48B8D0BDB2FD}'??????}??????FirstCOM.math?=?s?'FirstClass?Class'??????{??? ????????????CurVer?=?s?'FirstCOM.math.1'??????}??

其中,?FirstCOM.math.1? CurVer=s'FirstCOM.math.1' 中就是我们需要的字符串。

(4)编译运行,点击测试按钮,结果如下:

2。 SDK中调用最简单也是最常用的就是使用#import导入类型库,使用VC提供的智能指针包装类

在VS2010中创建一个Win32控制台应用程序,编写以下代码:

[cpp]?查看普通内容?复制?打印?

#include?"stdafx.h"????#include?"atlcomcli.h"??#import?"FirstCOM.dll"?no_namespace????int?_tmain(int?argc,?_TCHAR* ?argv[])??{??????CoInitialize(NULL);???CLSID?clsid;???CLSIDFromProgID(OLESTR("FirstCOM.math.1"),&clsid) ;?????? ?CComPtr?pFirstClass;//智能指针??????pFirstClass.CoCreateInstance(clsid);????long?ret?=?pFirstClass->Add(1, 2);?????? ?printf("%d\n",ret);??????pFirstClass.Release();??????CoUninitialize();??????? ?返回?0;??}??

智能指针CComPtr在头文件atlcomcli.h中定义。

?

运行结果:

?

还有一些调用COM组件的方法,参见VC调用COM组件。