
windows编程
文章平均质量分 67
lovelacy
这个作者很懒,什么都没留下…
展开
-
如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
群发邮件程式需要给注册一段时间没有激活的用户发激活邮件 邮件中有注册密码 需要还原发给用户 但由于密码加密是用C# 中的TripleDES完成 手头上又没有现成Delphi的实现 时间紧急 现翻译是来不及了 于是经过查资料反复实施 终于成功实现在Delphi中调用 C# 封装的DLL中的方法(Function)和过程(Procedure)现把实施步骤写下 以供有需要的XDJM分享:1、建转载 2007-07-09 17:45:00 · 1362 阅读 · 0 评论 -
手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.转载 2008-02-22 10:10:00 · 2123 阅读 · 6 评论 -
VS2005 制作安装程序
今天在首页看到一篇 .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下.1.首先得有一需打包的项目,这里我就用以前的学习之笔: 2.0 接下来就要新增 安装工程(专案) : 2.1 专案生成后,界面如下: 2.2 接下来当然是要添加需打包的项目了: 说明: 1.专转载 2008-02-21 17:58:00 · 5027 阅读 · 4 评论 -
基于.NET的多线程编程入门
简介 多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。 什么是线程? 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独原创 2007-08-14 13:14:00 · 823 阅读 · 0 评论 -
C# 中多线程的知识
随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。 考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。 还有你可以使用System.原创 2007-08-03 17:32:00 · 851 阅读 · 0 评论 -
线程、同步与锁——Mutex
除了Lock()、Monitor之外,我们最长用的就是Mutex了,但是玩不好Mutex就总会造成死锁或者AbandonedMutexException(我就玩的不怎么好,在并发性访问测试的时候总是遇到关于Mutex的问题,各位线虫见笑了,不过还是把我遇到的一些问题和总结拿出来和大家分享,有误的地方还往指正。还是先举一个简单的例子,来说明一下这个东西:恩,Thread1中Mutex.Wa转载 2007-08-03 17:04:00 · 963 阅读 · 0 评论 -
Visual C#中的多线程编程---THREAD类,THREADPOOL类,TIMER类
Visual C#中的多线程编程——(THREAD类,THREADPOOL类,TIMER类)C#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的原创 2007-08-02 14:31:00 · 5782 阅读 · 0 评论 -
C#的多线程机制探索(六)—小结和附表
多线程程序设计是一个庞大的主题,而本文试图在.net Framework环境下,使用最新的C#语言来描述多线程程序的概貌。希望本文能有助于大家理解线程这种概念,理解多线程的用途,理解它的C#实现方法,理解线程将为我们带来的好处和麻烦。C#是一种新的语言,因此它的线程机制也有许多独特的地方,希望大家能通过本文清楚地看到这些,从而可以对线程进行更深入的理解和探索。 附表:Threa转载 2007-07-26 11:54:00 · 909 阅读 · 0 评论 -
C#的多线程机制探索(五)—更加灵活的同步方式
有时候你会觉得上面介绍的方法好像不够用,对,我们解决了代码和资源的同步问题,解决了多线程自动化管理和定时触发的问题,但是如何控制多个线程相互之间的联系呢?例如我要到餐厅吃饭,在吃饭之前我先得等待厨师把饭菜做好,之后我开始吃饭,吃完我还得付款,付款方式可以是现金,也可以是信用卡,付款之后我才能离开。分析一下这个过程,我吃饭可以看作是主线程,厨师做饭又是一个线程,服务员用信用卡收款和收现金可转载 2007-07-26 11:37:00 · 707 阅读 · 0 评论 -
c#多线程:线程池和异步编程
我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是: System.Threading.ThreadPool 类 System.Threading.Timer 类 如果线程的数目并不是很多,而且你想控制每个线程的细节诸如线程的优先级等,使用Thread是比较合适的;但是如果有大量的线程,考虑使用线程池应该更好一些,它提供了高效的线程管理机制来处理多任务。原创 2007-07-25 11:49:00 · 897 阅读 · 0 评论 -
C#的多线程机制探索(四)—多线程的自动管理
在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。在.net framework里边,我们使用ThreadPool来对付第一种情况,使用Timer来对付第二种情况。ThreadPool类提供一个由系统维护的线程池——可以看作一个线程的容器,该转载 2007-07-26 11:32:00 · 776 阅读 · 0 评论 -
C#的多线程机制探索(一)—多线程的概念
注:本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一原创 2007-07-26 11:21:00 · 692 阅读 · 0 评论 -
C#的多线程机制探索(三)—线程的同步和通讯(生产者和消费者)
假设这样一种情况,两个线程同时维护一个队列,如果一个线程对队列中添加元素,而另外一个线程从队列中取用元素,那么我们称添加元素的线程为生产者,称取用元素的线程为消费者。生产者与消费者问题看起来很简单,但是却是多线程应用中一个必须解决的问题,它涉及到线程之间的同步和通讯问题。 前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。但是多线程环境下,可能带来转载 2007-07-26 11:28:00 · 1383 阅读 · 0 评论 -
C#的多线程机制探索(二)—操纵一个线程
任何程序在执行时,至少有一个主线程,下面这段小程序可以给读者一个直观的印象: //SystemThread.csusing System;using System.Threading; namespace ThreadTest{ class RunIt { [STAThread]转载 2007-07-26 11:25:00 · 881 阅读 · 0 评论 -
浅析.Net下的多线程编程
多线程是许多操作系统所具有的特性,它能大大提高程序的运行效率,所以多线程编程技术为编程者广泛关注。目前微软的.Net战略正进一步推进,各种相关的技术正为广大编程者所接受,同样在.Net中多线程编程技术具有相当重要的地位。本文我就向大家介绍在.Net下进行多线程编程的基本方法和步骤。 开始新线程 在.Net下创建一个新线程是非常容易的,转载 2007-07-13 16:50:00 · 467 阅读 · 0 评论 -
regasm regsvcs区别
程序集注册工具 (Regasm.exe)程序集注册工具读取程序集中的元数据,并将所需的项添加到注册表中。注册表允许 COM 客户程序以透明方式创建 .NET Framework 类。类一经注册,任何 COM 客户程序都可以使用它,就好像该类是一个 COM 类。类仅在安装程序集时注册一次。程序集中的类实例直到被实际注册时,才能从 COM 中创建。NET 服务安装工具 (Regsvcs.exe)原创 2007-07-10 09:35:00 · 1183 阅读 · 0 评论 -
在C#中编写多线程应用程序
以前在使用VB来实现多线程的时候,发现有一定的难度。虽然也有这样那样的方法,但都不尽人意,但在C#中,要编写多线程应用程序却相当的简单。这篇文章将作简要的介绍,以起到抛砖引玉的作用! .NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。 即使你没有编写多线程应用原创 2007-07-13 12:03:00 · 545 阅读 · 0 评论 -
c#编译 --csc命令的简单应用
首先要安装好.NET Framwork SDK环境,一般安装了vs.net工具的 都已经可以了,我们这里使用vs2005:在图中 可以看到我们进入vs2005的命令行窗体 首先,我们用文本文件建一个.cs的文件 其实这个扩展名是可以自己定的,另不用.cs也是可以的,建一个文件命名为:SimpleProgram.cs 输入下面的代码using System;public class Si原创 2007-07-10 09:11:00 · 938 阅读 · 0 评论 -
C#中的MessageBox的完全方案
1 --------------------------------------------------- MessageBox.Show("[文本框的文本]","标题",MessageBoxButtons.[按钮],MessageBoxIcon.[图标],MessageBoxDefaultButton.[默认按钮],MessageBoxOpation.[显示样式]); -原创 2008-02-29 14:22:00 · 1045 阅读 · 0 评论