- 博客(29)
- 资源 (11)
- 收藏
- 关注
原创 微软的SLP软件加密保护服务
今天微软的几个工程师来到我们公司,演示他们开发的一套软件加密系统:微软软件授权保护系统(SLP/Software License Protection),在这个系统上还有软件许可及保护服务(SLP Services),听他们讲了一些相关的知识和技术,感觉大有收获。 SLP代码保护器(SLP Code Protector) 众所周知,使用微软的.NET开发的应用软件,编译之后的EXE和DLL
2008-01-25 18:54:00 1595
原创 利用 .net framework 命令行工具
visual studio .net 是开发 .net 应用程序的最流行的方法,.net 框架提供了非常多的命令工具。此外,.net framework sdk 还提供了更多的命令行工具。事实上,像visual studio 和sharpdevelop 之类的 ide 通常也都提供这些工具。下面让我们详细看一下随 .net framework 一起安装的这些工具,以及如何在项目中使用它们。(注意:
2008-01-23 08:18:00 2869
原创 VBA语法概述
VBA语法概述 1,标识符:是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。命名规则如下: A, 字母打头,由字母、数字和下划线组成,如 A987b_23Abc B, 字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符) C, 不能与VB保留字重名,如public, private, dim,
2008-01-21 15:56:00 4688
原创 Office 2003 开发人员技术概述 (1)
适用于:Microsoft Office 2003 Edition 摘要:作为两篇文章之一,这篇开发人员技术概述介绍了许多新技术,这些技术可以帮助解决方案开发人员创建集成了 Microsoft Office 2003 Edition 程序的自定义解决方案。通过阅读本文可以了解新的 Office 2003 Edition 开发技术以及使用这些技术可以创建的解决方案类型。(本文包含一些指向英
2008-01-19 10:18:00 1867
原创 Office 2003 开发人员技术概述 (2)
自定义 XML 架构支持架构定义 XML 文档中每个元素可以包含的数据的结构和类型。您可以使用架构定义特定应用程序需要的信息格式,然后使用架构确保解决方案捕获并处理有效的 XML 数据。Word 2003、Excel 2003 和 Microsoft Office Access 2003 中的许多新功能支持符合 XML 架构的 W3C 1.0 建议的自定义架构,允许您以自己熟悉的特
2008-01-19 10:15:00 1025
原创 Office 2003 开发人员技术概述 (2)
自定义 XML 架构支持架构定义 XML 文档中每个元素可以包含的数据的结构和类型。您可以使用架构定义特定应用程序需要的信息格式,然后使用架构确保解决方案捕获并处理有效的 XML 数据。Word 2003、Excel 2003 和 Microsoft Office Access 2003 中的许多新功能支持符合 XML 架构的 W3C 1.0 建议的自定义架构,允许您以自己熟悉的特
2008-01-19 10:12:00 1166
原创 Office 2003 开发人员技术概述 (3)
尽管不能将多个元素映射到相同的单元格位置,但是可以将多个架构映射到一个工作薄。通常您会使用一个架构导入数据,使用另一个架构导出数据。Excel 使您很容易就可以将 XML 数据导入或导出架构映射。如果在 Excel 中打开未引用架构的 XML 文件,Excel 可以根据 XML 数据和结构推断出一种架构。如果将工作薄保存为 SpreadsheetML,Excel 将在文件格式中保存详细的映
2008-01-19 10:11:00 1724
原创 Office 2003 开发人员技术概述 (4)
建议继续采取的步骤 • 了解如何在 Excel 中使用 Visual Studio Tools for Office 2003 访问 Web 服务:使用 Microsoft Office System 的 Visual Studio 工具在 Exc
2008-01-19 10:10:00 1601
原创 Interop.SeqRegistry.dll和SeqRegistry.dll的区别
SeqRegistry.dll是COM,需要注册才能用 regsvr32 c:/SeqRegistry.dllInterop.SeqRegistry.dll是COM的.NET包装,不能注册,要注册也只能带上强名注册到GACInterop的意思就是托管/非托管代码之间的互操作
2008-01-19 10:09:00 729
原创 Com Interop入门 (转载)
绪言由于目前加入了一个负责将原有系统移植至.Net平台的项目组,花了些时间对COM-->.Net进行了些基础研究。贴出此文,希望与各位分享。不足之处,请各位指正。先谢啦。一、基础概念什么是COM Interop?COM Interop看上去象是介乎于COM和.Net之间的一条纽带,一座桥梁。为了保持向后兼容,COM Interop可以使得.Net程序在不修改原有COM组件的前提下方便的访问COM组
2008-01-19 10:06:00 912
原创 创建为ClickOnce清单签名的.pfx格式数字证书
使用vs2005自动创建的.pfx数字证书默认有效期只有一年,并且“颁发者”、“颁发给”均为当前机器名和当前登陆用户名的组合,其实我们完全可以创建更友好的.pfx数字证书。打开Microsoft .NET Framework 的SDK命令提示,按以下步骤操作:1、创建一个自我签署的X.509证书(.cer)和一个.pvk私钥文件,用到makecert工具,命令如下:make
2008-01-19 10:00:00 4328
原创 一个阴历阳历互相转化的类(c#源码)
最近郁闷地发现网上现有的相当一部分万年历上干支纪年的算法都是错误的。因为干支纪年是针对阴历而言的,而生肖属相又跟地支对应,所以元旦和春节之间那段时间在干支纪年法中应该归上一年,以阳历2007年2月9日为例,当日的阴历日期是二〇〇六年十二月廿二日,是丙戌年,即狗年,但是浏览一下目前的万年历,相当一部分都显示成了丁亥年,猪年,比较郁闷~~ 然后就写了一个阴历阳历互相转化的类。相关代码如
2008-01-19 09:58:00 1202
原创 C#利用API,做像MSN 一样的右下角弹出窗体!
public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; public const Int32 AW_HOR_NEGATIVE = 0x00000002;
2008-01-19 09:56:00 2684 2
原创 如何使自己的程序只运行一次
我介绍两个主流的方法。方法一:使用Mutex来进行1. 首先要添加如下的namespace:using System.Threading;2. 修改系统Main函数,大致如下: bool bCreatedNew; //Create a new mutex using specific mutex name M
2008-01-19 09:53:00 1383
原创 添加自定义操作后,安装时未能找到.installstate文件的问题
在添加自定义操作时,一定要在Install中也添加上输出。可能是因为在Install阶段进行.installstate文件的创建。所以如果不在Install中添加输出的话,就会提示找不到相应的.installstate文件。比如在自定义操作中重写了Commit方法,只想在安装结束后进行自定义操作,但是在制作安装文件添加自定义操作时,应该同时在Install和Commit中添加输出。具体
2008-01-19 09:52:00 5746
原创 winform通过注册表限制软件使用次数
1.创建注册表文件:打开记事本,输入一些内容:REGEDIT4[HKEY_CURRENT_USER/Software/MyRegDataApp]"UseTime"="10"保存为“RegData.reg”2.创建winform项目引用名称空间1using Microsoft.Win32 ;在Form中激活load事件,并添加代码1RegistryKey RootKey,RegK
2008-01-19 09:49:00 2465
原创 Office的安装路径
在做Office方面的开发时,曾经遇到要获取Office的安装路径的要求。也许有朋友会遇到同样的问题,写出来也许能有所帮助。我通过查注册表发现可以通过下面的键值来获取: 如果是office 2000 那么读取下列键值中的一个: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Office/9.0/Word/InstallRoot 下的 Path
2008-01-19 09:47:00 6443 1
原创 安全策略的打包
一、.NET FRAMEWORK 2.0 配置部署首先必须对文档和程序集都要完全信任,这就要再.NET FRAMEWORK 2.0 配置下面部署一下而且要部署到计算机的安全级别里,部署到用户级别里是无效的。计算机--代码组--ALL CODE 点击ALL CODE右键新建安全策略。选择满足的条件一般为URL和站点,选择站点的时候只需要输入站点的名称即可。URL也可以用*来代替某目录
2008-01-19 09:46:00 1115
原创 外接程序不能加载
将外接程序改成vsto了,今天偶然发现了不能加载外接程序的原因。这是vs2005的 bug。从一个网站上发现的原文如下。 1.60 共享的“外接程序向导安装”项目无法运行 Office 的外接程序需要 Extensibility.dll 才能运行,该文件没有
2008-01-19 09:43:00 5670
原创 vsto网站集锦
outlook外接程序&vsto网站集锦 多学习别人的经验。vsto开发小组的设计人员博客:http://blogs.msdn.com/ericlippert/http://blogs.msdn.com/eric_carter/.net ADD-INhttp://hi.baidu.com/%D0%B0%B6%F1%B5%C4%D6%ED/blog/item/e0d59c2531394e
2008-01-19 09:40:00 1488
原创 VSTO程序的部署和安装
在用windows installer安装VSTO程序时需要安装很多乱七八糟的东西: (1) 确保客户机器上安装了.NET2.0Framework (2)office2003(支持VSTO) (3)安装主互
2008-01-19 09:38:00 5537
原创 支付宝Payto接口的c#.net实现
它现在这种支付方式比较多象网银在线等使用的方法都是url验证,就是通过url参数和一个这些url参数的md5编码来确认这个连接的正确性,支付宝在你购买成功后跳转自定义连接的时候会传2次过来 它现在这种支付方式比较多象网银在线等使用的方法都是url验证,就是通过url参数和一个这些url参数的md5编码来确认这个连接的正确性,支付宝在你购买成功后跳转自定义连接的时候会传2次过来,第一次
2008-01-18 08:04:00 894
原创 VisualStudio2005技巧集合--打造自己的CodeSnippet
通过一个简单例子,介绍两种添加CodeSnippet的方法,手动添加和用工具添加,最后再介绍一些常用的codesnippet不少使用VisualStudio2005的coder,都对vs2005的codesnippet功能很熟悉,运用codesnippet可以减少许多烦琐的重复操作,提高编程效率,.net本身提供了丰富code snippet,但是,如果这些codesnippet不满足你的要求
2008-01-07 09:29:00 723
原创 VisualStudio2005技巧集合--你真的会使用断点吗?
下面有从浅入深的6个问题,您可以尝试回答一下 一个如下的语句for (int i = 0; i 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢? 你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到? 你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第1
2008-01-07 09:19:00 810
原创 .Net多线程总结(二)-BackgroundWorker
上篇文章介绍了多种线程的创建方式,以及winform在多线程编程时的特殊性,这篇我们来介绍一下异步编程的经典模式和微软对其的实现微软推荐的异步操作模型是事件模型,也即用子线程通过事件来通知调用者自己的工作状态,也就是设计模式中的observer模式,也可以看成是上文中线程类的扩展,最后实现后调用效果类似于 MyThread thread=new MyThread()thread
2008-01-07 09:15:00 776
原创 Net线程问题解答
目录 基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?
2008-01-07 09:12:00 837
原创 用Visual Studio 2005制作C/S应用程序和数据库安装包
前注:写这篇文章时使用的是E版的Visual Studio 2005 Team Suite 一.创建程序安装包1) 创建安装和部署项目:① 右击当前解决方案——Add——New Project,在弹出的窗口中选择Other Project Types——Setup and Deployment——Setup Project;然后在下方文本框中输入Name,点击“OK”按钮。新添
2008-01-05 06:18:00 2933
ColorSPY 2.0b- 提取颜色的小工具站长必备
2009-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人