惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - 一九零零

python 中文乱码解决 用户中心 - 博客园 Windows Nginx 下启动关闭的管理批处理脚本 window nginx 多站点(虚拟主机)配置 HttpRuntime.Cache[""] 泛型强制转换时 值类型的错误 解决不能加载 MagicNet.dll 组件 固定长度和变长 字符串 对 默认值的处理 如何使用FindControl查找内容页上的某个控件? - 一九零零 - 博客园 jQuery.Validate 使用笔记 整理和收集一些 AspNetPager 分页样式,比较美观 排序 SELECT INTO 生成的表 默认的一个排序序号字段是,自增长标识列 Win 2003 系统下,发布 Asp.Net Ajax 带来的环境问题 数据库备份打包工具 Asp.NET 网站程序,在 IIS6.0 部署时出现的环境问题集? 发布一款实体代码生成器 V3.0 格式相对美观 网页效果方面的建议 有关 VS 2008 Toolbox 载入控件重复的解决办法! @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的辨析 IE中打开UTF-8编码title为中文的网页会显示空白页的问题
C#写COM组件提供ASP使用(转) - 一九零零 - 博客园
一九零零 · 2010-07-09 · via 博客园 - 一九零零

1. C#代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Security.Cryptography;

namespace ComTest
{
[Guid("DE03FB14-23D6-4be0-93EA-C27651A22A37")]
public interface ITest
{
string Test(string test);
}
[Guid("0ED3C99A-6EBB-4df5-B03F-16CACE242C67")]
public class CTest : ITest
{
public string Test(string test)
{
return test;
}
}
}

2. AssemblyInfo.cs文件设置
[assembly: ComVisible(true)] 必须设置为True
[assembly: AssemblyVersion("1.0.0.0")] 必须明确指定,不能用*号
[assembly: AssemblyKeyFile(@"c:\keyfile.snk")]
注:c:\keyfile.snk 由 sn -k c:\keyfile.snk 生成

3. 生成tlb文件
通过Ctrl+Shift+B生成DLL文件,然后通过tlbexp ComTest.dll /out:ComTest.tlb得到.tlb文件

4. 注册tlb成com
通过C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm /tlb:ComTest.tlb ComTest.dll /CodeBase

5. 加入全局缓存中(非必须,建议不进行)
gacutil -i ComTest.dll

GetKey.bat(得到KeyFile批处理):
path E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin
sn -k c:\keyfile.snk

RegCom.bat(生成tlb并注册成com批处理):
path E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin
tlbexp C:\Downloads\ComTest\ComTest\ComTest\bin\Release\ComTest.dll /out:C:\Downloads\ComTest\ComTest\ComTest\bin\Release\ComTest.tlb
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm /tlb:C:\Downloads\ComTest\ComTest\ComTest\bin\Release\ComTest.tlb C:\Downloads\ComTest\ComTest\ComTest\bin\Release\ComTest.dll /CodeBase