首先创建DLL库,代码如下:
using System;
using System.Runtime.InteropServices;
namespace ANamespace
{
 // 定义COM组件的接口
  public interface ASignatures
  {
    string FName();
    string SName();
    int Age { get;} 
  }
 // 表明此类会被公开为一个COM组件的接口
  [ClassInterface(ClassInterfaceType.AutoDual)]
  public class AClass :ASignatures
  {
 // 具体实现接口的方法
    public string FName()
    {
      return "Imran";
    }
    public string SName()
    {
      return "Nathani";
    }
    public int Age
    {
      get { return 24; }
    }
  }
}
将上面的代码保存为AClass.cs,然后编译: csc /t:library AClass.cs
将得到一个AClass.dll,然后注册:regasm AClass.dll /tlb /codebase
最后创建一个HTML测试网页,内容如下:

<html>
<head>
  <script language="javascript">
    <!-- Load the ActiveX object  -->
    var x = new ActiveXObject("ANamespace.AClass");

<!-- Access the Method -->
    alert(x.FName());
    alert(x.SName());

<!-- Access the Property -->
    alert(x.Age);
  </script>
</head>
<body>
</body>
</html>

示例文件下载:/Files/margiex/testcom.rar
原文出处:http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx

转载于:https://www.cnblogs.com/margiex/archive/2007/05/08/739336.html

使用C#创建ActiveX控件(译文)相关推荐

  1. 【VS开发】动态创建ActiveX控件

    bool CCollectDataDlgDlg::CreateMyCtrl(LPRECT lpRect, UINT nID, CWnd *pParent) {  CLSID clsid;  wstri ...

  2. MFC ActiveX控件的创建

    参考资料:MFC ActiveX (ocx)控件的开发_hk的博客-CSDN博客MFC ActiveX (ocx)开发https://blog.csdn.net/hkcsdn/article/deta ...

  3. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  4. [转]使用C#开发ActiveX控件

    前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是 ...

  5. MFC ActiveX控件的3种调用方式

    导读 1.导入ActiveX控件,拖放ActiveX控件方式 2.动态创建ActiveX控件 3.COM调用方式 1.导入ActiveX控件,拖放ActiveX控件方式 1.工具箱添加ActiveX控 ...

  6. *继承IObjectSafety接口,实现vb activeX控件安全性(IE不提示安全问题)

    原文http://support.microsoft.com/kb/182598/zh-cn 从 Visual Basic 6.0 CD-ROM(安装目录) 中获取 OLE 自动化类型库生成器.若要执 ...

  7. 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件

     从微软给IE打上SP2以后,当IE在打开一些含有ActiveX控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件:现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事.公司产品同 ...

  8. 使用C#开发ActiveX控件(新)

    前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是 ...

  9. ATL7 1编写ActiveX控件

    目录 ATL7.1编写ActiveX控件... 1 目录... 1 一创建ATL项目... 1 二创建ActiveX控件... 2 三解释向导的行为... 3 四标准属性... 4 背景属性... 4 ...

  10. 32位visual studio中添加x64 ActiveX控件方法

    visual studio中创建ActiveX控件的方法可参考:https://blog.csdn.net/wangzhiyang925/article/details/38715605?tdsour ...

最新文章

  1. 解剖科大讯飞的AI“乌托邦”
  2. 十万服务器秒级管控 腾讯云如何将AIOps用于日常管理?
  3. springboot 关于 Class path contains multiple SLF4J bindings.警告的解决
  4. 自适应数字墙星系网站404页面源码
  5. linux输密码复制,在Linux下用scp复制文件无需输入密码的技巧
  6. eclipse没有java web,Eclipse Juno在Dynamic Web Project中没有JSP(但其他一切都很好)
  7. python 自定义数据类型_【整理合集,建议收藏】Python数据类型(一)
  8. 冒泡排序 c语言,冒泡排序(C语言)
  9. 二叉排序树求每个结点平衡因子程序
  10. 区块链 hyperledger fabric的系统链码有哪些类型 LSCC ESCC VSCC CSCC是什么
  11. C语言的隐式类型转换
  12. shp在MATLAB中裁剪数据,ENVI中利用Shape文件裁剪栅格数据
  13. 计算机应对青少年素质培养作文,2020年关于素质修养的作文5篇
  14. 【Unity3D】阴影原理及应用
  15. Python从入门到实践第9章课后作业
  16. ubuntu软件的卸载
  17. 关于标准盒子模型的(border、 margin和padding)属性的讲解
  18. oracle bloom过滤,布隆过滤(Bloom Filter)-必须了解的优化器算法
  19. 【USACO题库】1.2.1 Milking Cows挤牛奶
  20. 欧盟委员会发布英国数据充分性决定草案

热门文章

  1. Java Web提交任务到Spark Spark通过Java Web提交任务
  2. linux crontab 每隔一段时间执行一次
  3. Xcode XIB中突然变卡顿的原因
  4. js Math对象属性和方法
  5. 史上最便捷搭建 Zookeeper 的方法!
  6. 【C#】C#获取本地的内网(局域网)和外网(公网)IP地址的方法
  7. 在VMware下创建新的CentOS虚拟机
  8. 【Learning】 动态树分治
  9. 结对-四则运算答题器-开发环境搭建过程
  10. Spring IOC整理