VC.NET 

我的ATL/ADO编程的曲折经历

    我在用vc6的atl作一个组件,它内部通过ado访问access数据库。因为ado本身也是一系列组件,因此,atl项目要引入ado类型库,我是用以下语句引入的(假设windows安装在c盘):#import "c:program filescommon filessystemdomsado15.dll" no_namespace named_guids rename("eof","adoeof")   &n...

基于Visual C++的Winsock API研究

  为了方便网络编程,90年代初,由microsoft联合了其他几家公司共同制定了一套windows下的网络编程接口,即windows sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的windows下的网络编程接口。现在的winsock已经基本上实现了与协议无关,你可以使用winsock来调用多种协议的功能,但较常使用的是tcp/ip协议。socket实际在计算机中提供了一个通...

类库DLL方法属性说明提示的制作方法

  类代码中:      using system;      namespace abc   {   /// <summary>   /// class1 的摘要说明。   /// </summary>   public class class1   {   private string s;   /// <summary>   /// 构造器   /// </summary>   /// <param name="ss">ss传入的参数</...

Visual C++ 2005中混合代码的初始化

  在 visual studio .net 2003 中初始化混合dlls很麻烦,需要手工干预。但在 visual studio 2005 中,visual c++ 和 clr 团队设计了一种新的初始化模型,这种新模型更简单,更自动化。      visual studio .net 2003 的根本问题在于将本地代码和托管代码一起置于单“池”中。dllmain 期间该池的运行是不安全的,托管代码根本就不能在这里运...

编程必学:控件的拖动和缩放技术全解

  一、光标的指示   当光标移动到要拖动或缩放的控件上时,应显示相应的动作箭头。定义一个枚举的变量来标识对应的状态。      enum enummousepointposition      mousesizenone = 0 '无      mousesizeright = 1 '拉伸右边框      mousesizeleft = 2 '拉伸左边框      mousesizebottom = 3 '拉伸下边框      mous...

VC++.NET中定义和使用MFC DLL

  什么是dll?   dll指的是动态链接库(dynamic link library),它是一个可以被多个应用程序(甚至是不同语言编写的应用程序)同时调用的可执行二进制文件,是一个可共享的库。dll是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据被存储在一个dll(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用程序或者是...

WCF从理论到实践四:路在何方

  本文适合的读者      适合wcf初学者,可以没有任何soa和其他分布式开发经验            address是什么?      一个要和服务端通讯的客户端要做的第一件事情,就是搞清数据要发给谁?目的地在哪?而address正是通过一个uri来唯一标示一个wcf的终...