
组件
文章平均质量分 69
mydriverc
技术为本
展开
-
基于.NET自身的控件来开发自定义控件
基于.NET自身的控件来开发自定义控件 相信大家都很喜欢使用第三方控件,因为那样可以节省很多的开发时间,使自己的开发周期缩短很多。我以前用Delphi做开发的时候,就很喜欢使用。也因此对他们产生了佩服。当转到.NET下时,突然有个想法——就是自己创建个控件来使用。下面便开始讲述在Visual C#下基于.NET自身的控件来开发:实现功能:利用Lable控件来实现显示日期。转载 2007-07-06 13:44:00 · 838 阅读 · 0 评论 -
使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
http://blog.youkuaiyun.com/Donjuan/article/details/3865026 在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明 - 天,没有什么比这个更让人恶心的事情了。因为:1. 如果你的结构体里面包转载 2011-11-24 16:36:12 · 641 阅读 · 0 评论 -
MarshalAs属性和使用
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。当 MarshalAsAttribute.Value 设置为 ByValArray 时,必须设置 SizeConst 以指示数组中的元素数。当需要区分字符串类型时,ArraySubType 字段可以选择包含数组元素转载 2011-11-24 16:37:40 · 3394 阅读 · 0 评论 -
MarshalAs
MarshalAs是提供向非托管代码封送数据时的规则。比如String或StringBuilder型,传递给非托管代码的时候可能是LPStr LPWStr BStr等等。你通过MarshalAs特性告诉.NET应该封送成什么类型。Marshal就是把一个结构(类)序列化成一段内存,然后送到另一个进程(.net中Application domain)中供另一个进程中的函数使用。转载 2011-11-24 16:40:28 · 1299 阅读 · 0 评论 -
深入剖析C# 的接口编程(六)
http://www.ccw.com.cn/applic/prog/htm2003/20030506_15XC8.htm 六、接口转换 C#中不仅支持.Net 平台,而且支持COM平台。为了支持 COM和.Net,C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类,它通过修饰源代码来提供元信息。属性使 C# 能够支持特定的技术,如 COM 和 .Net,而不会干转载 2011-11-24 16:43:59 · 779 阅读 · 0 评论 -
映射需要的属性
执行 COM 映射需要理解的主要属性包括: → ComImport:它将类标记为在外部实现的 COM 类。 → Guid:它用于为类或接口指定通用唯一标识符 (UUID)。 → InterfaceType,它指定接口是从 IUnknown 还是从 IDispatch 派生。→ PreserveSig,它指定是否应将本机返回值从 HRESULT 转换为 .NET 框架异常。转载 2011-11-24 16:54:41 · 516 阅读 · 0 评论 -
IDispatch接口原理与应用
http://blog.youkuaiyun.com/sheismylife/article/details/463031IDispatch接口原理与应用目录:IDispatch接口原理与应用... 1目录:... 1前言:... 1IDispatch接口的定义:... 1创建支持IDispatch接口的COM对象:... 4 标准方式调用IDispat转载 2011-11-24 15:58:32 · 684 阅读 · 0 评论 -
ComInterfaceType Enumeration
ComInterfaceType EnumerationIdentifies how to expose an interface to COM. InterfaceIsDualIndicates the interface is exposed to COM as a dual interface, which enables both e转载 2011-11-24 16:32:00 · 706 阅读 · 0 评论 -
1、COM组件与.Net组件的比较
1、COM组件与.Net组件的比较 COM技术要早于.Net技术。COM定义了一个组件模型,在该模型中,组件可以使用不同的编程语言进行编写,其可以在本地进程中使用,也可以跨进程使用或者在网络上使用。.Net组件的目标也是这样,但这些目标的实现方式是不同于COM的实现方式的。.Net组件达到了与COM类似的目标,但是它引入了新概念,实现起来也更容易了。就目前而言,COM组件与.Ne转载 2011-11-26 17:30:17 · 1325 阅读 · 0 评论 -
用Visual Studio 2008开发IE BHO(浏览器帮助对象)
http://blog.youkuaiyun.com/dupei/article/details/6092692http://blog.youkuaiyun.com/dupei/article/details/6092767http://blog.youkuaiyun.com/dupei/article/details/6097214http://www.cnblogs.com/jcss2转载 2011-12-03 20:50:04 · 770 阅读 · 0 评论 -
不支持MFC的ATL DLL中调用MessageBox
在支持MFC的工程中弹出消息框可以使用AfxMessageBox,MFC会调用AfxGetMainWnd来获取消息框的父窗口,保证消息框弹出后是模态的。如果一个ATL Module使用的是标准Window库,就只能使用MessageBox API来弹出消息框(当然也可以用ATL的CWindow等窗口类,但那样就复杂多了)。MessageBox API的第一个参数就是父窗口句柄,可以转载 2011-12-03 21:24:42 · 2079 阅读 · 0 评论 -
LPCTSTR
类型理解 LPCTSTR类型: L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 STR表示这个变量是一个字符串转载 2011-12-12 16:06:59 · 593 阅读 · 0 评论 -
CHAR与WCHAR处理函数
用atoi让我很不舒服,于是网上找到这资料,原名叫,觉得标题不妥于是把TCHAR改成WCHAR.字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit()转载 2011-12-12 16:38:51 · 967 阅读 · 1 评论 -
windows中的一些interface msdn上的。
http://msdn.microsoft.com/en-us/library/ms693372(v=VS.85).aspx转载 2011-11-24 15:23:48 · 549 阅读 · 0 评论 -
COM编程技术基础之二
COM接口与COM组件 COM接口是COM规范中最重要的部分,COM规范的核心内容就是对接口的定义,甚至可以说“在COM中接口就是一切”。组件与组件之间、组件与客户之间都要通过接口进行交互。接口成员函数将负责为客户或其他组件提供服务。与标识COM对象的CLSID类似,每一个COM接口也使用一个GUID来进行标识,该标识也被称为IID(interface identifier,接口标识符)转载 2011-11-23 14:03:24 · 521 阅读 · 0 评论 -
用C#写组件
这一章关于用C#写组件。你学到如何写一个组件,如何编译它,且如何在一个客户程序中使用它。更深入一步是运用名字空间来组织你的应用程序。 这章由两个主要大节构成: 。你的第一个组件 。使用名字空间工作 8.1 你的第一个组件 posted on 2005-10-02 13:52 落落 阅读(97) 评论(0) 编辑 收藏 引用 网摘 所属分类: C#转载 2007-05-14 16:28:00 · 1065 阅读 · 0 评论 -
C#组件开发
微软即将发布的 Visual Studio .NET 将使程序开发人员获得一个集成开发环境,它不但为开发传统的 C/C++ 应用程序,而且也为令人振奋的 Microsoft .NET 组件提供了丰富的工具。这些以管理代码编写、在通用语言运行时构建的组件向开发人员提供了一个全新的混合开发环境,即象 Microsoft Visual Basic 一样容易,而同时又提供了强大的低级编程能力,与 ATL原创 2007-05-14 16:20:00 · 1594 阅读 · 0 评论 -
Visual C#实现自定义组件的设计
一.前言 Visual C#作为一门新兴的编程语言,具有许多其它语言无法比拟的优点。它既有VB的快速简洁,同时又不失C++的高效性能,而且作为一门基于组件编程的语言,它在组件编程方面有着相当强大和完善的功能。本文笔者就通过运用Visual C#编写一个Pop3邮件接收组件向大家介绍如何用Visual C#进行组件编程以及编程过程中的一些方法和技巧,最后还给出了一个对该Pop3组件进行测试的W原创 2007-05-14 16:37:00 · 1243 阅读 · 0 评论 -
Visual C#实现自定义组件的设计2
其基本原理如下: 一开始便是客户端与服务器的连接。不过,在客户端连接到服务器之前,注意把端口设为POP3协议默认的110号。 客户端连接服务器成功后,服务器会返回以下信息: +OK…… 字符+OK是POP3协议的返回信息。它的回应信息不像SMTP协议那样用丰富多变的数字表示,只有两个:+OK或者-ERR。其中,+OK表示连接成功,而-ERR则表示连接失败。 接下来,客户端输入USER转载 2007-05-14 16:39:00 · 794 阅读 · 0 评论 -
创建Web服务
把代码直接放到.asmx文件中或者从这些文件中引用Web服务类,都可以实现对Web服务的创建。如同ASP.NET页一样,在VS.NET中创建Web服务也使用后一种方法,目的是把问题讲述得更清楚一些。如图26-1所示,创建Web服务项目PCSWebSrv1,此时系统会生成一系列的文件,他们与创建Web应用程序项目时所生成的一组文件相似。实际上,惟一的区别就是创建Web应用程序时生成的文件是转载 2007-09-19 17:37:00 · 830 阅读 · 0 评论 -
谈组件技术(一)
何谓组件技术?组件技术有什么作用?为什么要应用组件技术?如何应用组件技术?我们现在都知道什么?我们现在应该做什么?又能做什么?当这些问题缠绕在心头时,也许您自己也承认,不得不学一学组件技术了,其码要了解组件技术(组件技术本文以后将以组件代替)。那么现在问一问自己,你是如何看待组件的?你心目中的组件是一个什么样子呢?感觉很好说,也许每个编程的人员对组件都有一个轮廓的概念,是的,Windows平台已经转载 2007-09-27 14:40:00 · 4668 阅读 · 1 评论 -
NET客户端应用程序:.NET应用程序更新组件
智能升级、自动更新,这是我们以前开发Windows应用程序时经常碰到而且必须注意的问题。在.NET应用程序更新组件没有出现之前这个问题曾经令人非常头疼(除非你就不打算进行升级:))。谁又不希望自己开发的应用程序象Windows XP自身或Microsoft Money那样具备自动更新的功能呢?使用.NET应用程序更新组件将会使这一切变得非常简单。在微软的DevDay2004上曹老师曾演示过的智能客转载 2007-09-27 15:04:00 · 1445 阅读 · 1 评论 -
COM组件转换成.NET组件
利用类型库导入器(Type Library Importer)可以将其包装成一个.NET组件,然后就可以像使用.NET组件一样使用它了。 .NET框架只是提供了一个包装,并没有真正改变原有的对象 1.找到要转换的.dll文件 2.在命令提示符窗口中输入.dll文件的文件路径,转到.dll文件所在的文件夹下。 3.输入 tlbimp jmail.dll /out:jmail_new.dll然后回车,原创 2007-09-27 15:00:00 · 1012 阅读 · 0 评论 -
在.NET下多层架构企业管理系统的开发
http://www.cnblogs.com/wander/archive/2006/09/07/497447.html摘 要 随着.net 2.0的发布,在.NET下用多层架构来构建企业管理系统也越来越方便。本文以某国外贸易公司的管理系统为背景,介绍在.NET平台下,采用多层架构构建企业管理系统。 关键词 .NET;单元测试;B/S架构 引言 .NET 框架是微软开发出的新一代开发平台。转载 2007-09-30 14:13:00 · 845 阅读 · 0 评论 -
用多层架构构建一个简易留言本
kaneboy@163.net ASP.NET终于可以让Web开发人员从ASP的面条代码中脱身出来,以全新的方式来构建 Web站点,就像Windows Application一样,我们同样可以用面向对象的、多层的方式来组 织和构建Web Application。 下面给出的是一个功能非常简转载 2007-09-30 14:17:00 · 1464 阅读 · 0 评论 -
关于多层架构的一些好的截图
转载 2007-09-30 13:47:00 · 1324 阅读 · 0 评论 -
三层、多层结构----???
三层、多层结构就像多个人,分别不同负责各自的工作。该知道自己知道的,不该知道自己不知道的。别八卦,别打听不该自己知道的事。表示层:不应该知道的:不应该看到物理的数据存储。不应该有connection strings,Connections,Commands或者类似。应该知道的:应该知道主要模块。业务逻辑层:不应该知道的:不应该知道数据库在哪里。不应该有connection string转载 2007-09-30 14:11:00 · 853 阅读 · 0 评论 -
ATL
ATL(Active Template Library) ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。 ATL简介 一. 什么是转载 2011-11-23 13:49:44 · 542 阅读 · 0 评论 -
vc2005 windowsXP IE 8 下的BHO DLL调试 .
1. 为了方便找到Attach的IE关闭所有的IE窗口, Cltr + F5 或者 Debug->start without debuging 选择 default InternetExplorer 启动一个IE窗口2.Attach BHO到前面打开的IE窗口中,注意图2虽然只开了一个IE窗口,可是却看到了两个IE进程。5936是IE的主进程,5336是TAB进程,如果再开几个TA转载 2011-12-12 23:44:13 · 949 阅读 · 0 评论