一、引言
实验目的:
构建一个com组件,该组件存储了10000个12位的验证码;输入一个验证码,组件返回该验证码是否正确(是否是10000个其中之一);输入一个字符串,返回一个对应的映射的验证码(映射方法自己定义)。
二、环境
Windows 10 ×64
Visual Studio 2015
IDEA 2018.1.5
jacob-1.19
三、实验步骤
1.C#写com组件
以管理员身份运行VS
新建->项目->Visual C#->选择【类库】,名称自定义:MyComToJava,点击【确定】
重命名cs文件:MyComToJava.cs,可自定义。弹窗选择【是】
右键点击工程->属性->应用程序->程序集信息->“使程序集COM可见(M)”打上勾,点击【确定】
生成->“为COM互操作注册(C)”打上勾,保存
签名->“为程序集签名(A)”打上勾->新建签名MyComToJava->取消勾选“使用密码保护密钥文件”,点击【确定】,保存
通过点击工具->创建 GUID->选择5->新建 GUID->复制->替换C#代码中的两个 GUID 值
C#代码:C#代码中必须定义了接口,才可以按照此方法实现调用。