使用VC.net轻松实现按钮控件自绘 2016年07月27日 98 阅读 使用VC.net轻松实现按钮控件自绘2009-12-28 vckbase caeser2在我的上一篇文章中大家已经看到.net框架的易用性了,这一回我想说说.net 控件的自绘,同样比MFC的控件自绘要轻松许多,我们就拿最常用的Button控件下手吧。1、启动 VS.net,创建项目,添加Form1_Load消息添加控件,响应消息...
连接COM与.NET的桥梁(1)预备知识 2016年07月27日 100 阅读 连接COM与.NET的桥梁(1)预备知识2009-12-28caeser2本文代码使用ISO C++和.net v1.1框架(VS 2003)编写,但其原理适合所有支持.net框架的语言一、前言由于传统的COM技术使用静态的非托管编程,而.net使用动态的托管编程,所以这个题目本质上讨论的是托管与非托管代码之间的互操作中的一个特例。目前的 .net v2.0 提供以下 三种互操作:模块级别的P/Invoke方法这种操作方法适合调用在动态链接库 (DLL)(...
连接COM与.NET的桥梁(2)COM服务器的P/Invoke方式 2016年07月27日 100 阅读 连接COM与.NET的桥梁(2)COM服务器的P/Invoke方式2009-12-28caeser2一、COM 服务器 --> COM 客户端这是传统的 COM 知识,如果对这部分内容不清楚,可以去看 杨老师 的个人专栏,那里有非常棒的教程,我就不在这里废话了^_^我不细说可并不代表这部分不重要,恰恰相反,如果读者对这部分很熟悉,就会发现后面所有的内容在形式上几乎都是模仿传统的COM调用。二、COM 服务器 --> .net 客户端嗯,这才是重...
连接COM与.NET的桥梁(3)COM服务器的COM Interop方式 2016年07月27日 95 阅读 连接COM与.NET的桥梁(3)COM服务器的COM Interop方式2009-12-28caeser2本节部分内容要求读者熟悉COM的消息调用原理,原理请参见杨老师的专栏文章。前文内容:COM 服务器 --> COM 客户端...COM 服务器 --> .net客户端1、P/Invoke2、COM Interop(本节内容)上回介绍了COM服务器端未知或没有接口时的调用方法P/Invoke,这回我们来探讨一下已知接口的情况,COM Inte...
用VC轻松实现ADO.net 2016年07月27日 107 阅读 用VC轻松实现ADO.net2009-12-28 VC知识库 caeser2本文编译器使用Visual Studio 2005,数据库使用SQL Server 2005 express,.net版本为2.0一、实现模型ADO.net对每种数据库都提供了专门的连接字,不过每种的连接方式都差不多,所以这里我只用SQL Server来做。我在连接数据库时使用了以下几个步骤:1.连接数据源使用Connection对象来连接,对于具体的数据库可用具体的对象,如SQL...
Microsoft APP-V 4.5使用经验之序列化工具 2016年07月27日 105 阅读 Microsoft APP-V 4.5使用经验之序列化工具2010-04-16 it168 在使用序列化工具时,为了简化管理、方便以后增加或删除序列化后的软件,需要注意以下问题:(1)为每个软件安装在一个单独的文件夹中,并且文件夹的长度符合8.3的规则,例如,可以将Office 2007安装在Q盘的Office.2k7文件夹中,将Office 2003安装在Q盘的Office.2k3文件夹中,将WPS 2007安装在wps2007文件夹中。(2)安装的时候...
借助C++进行Windows开发:Windows Imaging Component基础知识 2016年07月27日 110 阅读 借助C++进行Windows开发:Windows Imaging Component基础知识2010-04-16 MSDN / Kenny Kerr目录入门解码图像编码图像WIC 图像工厂使用流通过 WPF 使用 WIC下一步是什么?Microsoft® Windows® Imaging Component (WIC) 是用于编码、解码和操控图像的可扩展框架。WIC 最初是为 Windows Vista® 和 Windows Pre...
借助C++进行Windows开发:Windows Template Library 8.0 2016年07月27日 102 阅读 借助C++进行Windows开发:Windows Template Library 8.02010-04-16 MSDN / Kenny Kerr目录任务对话框Aero 向导新的文件对话框有待探索的其他 WTL 功能负责 Windows® Template Library (WTL) 的开发人员最近发布了最新版本,这个模板库非常优秀,完全支持随 Windows Vista® 引入的几乎所有新用户界面功能和增强功能。本月,我将重点介绍此最新版...
借助C++进行Windows开发:Windows服务增强 2016年07月27日 92 阅读 借助C++进行Windows开发:Windows服务增强2010-04-16 MSDN / Kenny Kerr目录延迟自动启动服务改进关机可预见性失败操作和受控停止减少权限保护服务数据用受限令牌保护其他项目接收服务通知后续内容Windows®服务开发的状态自从在 Windows NT® 中出现服务以来一直没有较大的改变,但是 Windows Vista® 和 Windows Server® 2008 打破了这一僵局。这其中...
借助C++进行Windows开发:异步WinHTTP 2016年07月27日 97 阅读 借助C++进行Windows开发:异步WinHTTP2010-04-16 MSDN / Kenny Kerr目录WinHTTP 概述会话对象连接对象请求对象请求通知请求取消发送请求数据其他功能由于分布式编程的发展,大多数基于 Windows® 的现今的应用程序必须能够执行 HTTP 请求。虽然 HTTP 相对简单,但现今的 HTTP 的处理却未必简单。异步处理需要缓冲大量的请求和响应、身份验证、自动代理服务器检测、持久连接等操作。当然,您可以忽略其...
借助C++进行Windows开发:探索高性能算法 2016年07月27日 151 阅读 借助C++进行Windows开发:探索高性能算法2010-04-16 MSDN / Kenny Kerr在并发空间中,诸如协调、异步行为、响应性和可伸缩性等问题会成为关注的焦点。这些都是开发人员在设计应用程序时必须考虑的一些比较深奥的主题。但是,也许是由于缺乏经验或缺乏合适的性能工具,一些同样重要的主题却常常被忽略。高性能算法就是其中一例。在企业级别,开发人员会仔细斟酌分布式文件系统和缓存、群集、消息队列和数据库等问题。但是如果最核心的算法和数据结构效率低...
使用C++进行Windows开发:使用虚拟变量和格式说明符进行X64调试 2016年07月27日 94 阅读 使用C++进行Windows开发:使用虚拟变量和格式说明符进行X64调试2010-04-16 MSDN / Kenny Kerr目录处理器体系结构虚拟变量格式说明符可视化调用约定错误代码调试安全环境多年来,Visual C++ 一直包含一组用于调试的虚拟变量和格式说明符。虚拟变量是指这样的内容:可以输入到调试程序监视窗口中,使其显示某种不必与任何 C++ 变量关联的值。遗憾的是,还没有人对虚拟变量进行过详细介绍。我自已掌握的信息尚不足以详细介绍所有虚拟变量...
WinUnit:简化的本机C++应用程序单元测试 2016年07月27日 101 阅读 WinUnit:简化的本机C++应用程序单元测试2010-04-16 MSDN Maria Blees本文讨论:单元测试原理设置 WinUnit构建测试装置实施和自定义本文使用了以下技术:C++和Visual Studio目录立即开始测试WinUnit 入门装置:设置和清除运行 WinUnit实现详细信息深入学习...目前,要想让本机代码开发人员一点也感觉不到压力可能是非常困难的- 好像使用 Microsoft® .NET Framework的开发...
用ATL服务器构建XML Web服务 2016年07月27日 100 阅读 用ATL服务器构建XML Web服务2010-04-16在Visual Studio®的下一版本--Visual Studio .NET中将为C++程序员包含一个名为ATL服务器的应用程序,此应用程序极大地简化了高性能可扩展的Web应用程序的开发。ATL服务器提供了一组类,这些类扩展了活动模板库(ATL),可以通过ISAPI访问IIS的所有功能。ATL服务器提供的类使开发人员能很容易地处理如缓冲、线程-池和会话状态之类的问题。通过使模板库成为轻量级...
在C++中创建并使用Web服务 2016年07月27日 116 阅读 在C++中创建并使用Web服务2010-04-16Kate GregoryWeb服务的确是.net中让人激动的部分——但它们本身比.net要大。其中的道理很简单。几乎所有你能叫出名字的服务都有一些执行服务器端代码的机制:你在浏览器的地址栏中输入一个URL;接收到你的请求,服务器上就开始运行什么东西,然后以html页面返回你要的结果。它可能是ASP,ASP.NET,Servlets,甚至是五年前通过CGI触发的Perl本。因此想象一下...
用Visual C++优化代码 2016年07月27日 113 阅读 用Visual C++优化代码2010-04-16Mark Lacey摘要:本文介绍了Visual C++ .NET 2003产品中提供的代码优化功能。此外,对于那些还不熟悉 Visual C++ .NET 2002 中进行的改进的读者,本文还用一个较短的部分介绍了在这一改进中引入的新的“全程序优化”功能。最后,本文讨论了一些与优化有关的“最佳策略”,以及对 Visual C++ 编译器进行的一般性增强。简介...
VC8/9中CRT函数对非法参数的处理 2016年07月27日 111 阅读 VC8/9中CRT函数对非法参数的处理2010-04-16在VC8/9中,许多CRT函数会检查传入的参数的合法性。当CRT函数检测到一个非法参数传入时,它会调用“非法参数处理例程”。默认的非法参数处理例程是调用Watson Crash Reporting,让应用程序崩溃,并询问用户是否愿意发送崩溃数据转储给Microsoft分析。在Debug模式下,非法参数还会产生失败的断言。可以通过调用_set_invalid_parameter...
Visual C++优化概述 2016年07月27日 111 阅读 Visual C++优化概述2010-04-16Kate Gregory摘要:演示了Visual C++ 2003 编译器提供的众多代码优化功能中的几项功能。Microsoft Visual C++ Toolkit 2003 包含优化 C++ 编译器。大多数开关相当简明,并且已经在 Visual C++ 产品的多个版本中存在,但仍然有两个开关比较新,并且无须重写代码就能够显著提高速度。它们是 /GL (Whole Program Optimization)...
在VS 2005中调试Windows Service 2016年07月27日 92 阅读 在VS 2005中调试Windows Service2010-04-16 EKing 十八画生1. MSDN推荐的方法1.1、调试windows服务的初始化、启动另写一个程序控制服务的初始化和启动注意:OnStart里写Log, OnStart里要在30秒返回. 不然启动就失败了! 所以OnStart里不要放太多代码! 可以用异步或线程.1.2、调试windows服务的其他方面1 ) 安装您的服务 : intallutils xx.exe2) 可从&ldq...
Microsoft Visual C++浮点优化 2016年07月27日 100 阅读 Microsoft Visual C++浮点优化2010-04-16 MSDN Eric Fleegal摘要:了解如何使用 Microsoft Visual C++ 2005(以前称为 Visual C++“Whidbey”)的浮点语义管理方法来优化浮点代码。创建快速程序,同时确保仅对浮点代码执行安全优化。C++ 中的浮点代码优化C++ 优化编译器不仅能够将源代码转换为机器码,而且能够对机器指令进行适当的排列以便改善性 能和/或减小...