NET编写的DLL组件,并调用
时间:2010-11-29 来源:卢博见
在VS.NET中点击菜单“工具-->创建GUID”
然后在类声明前加上GUID,如下:
using System;
namespace ClassLibrary2
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
[System.Runtime.InteropServices.Guid("8BE61EC2-0FA0-405d-880C-43BD74F8CE44")]
public class Class1
{
public Class1()
{
//
// TOD 在此处添加构造函数逻辑
//
}
public string str
{
get
{ return m_str;}
set
{ m_str = value;}
}
private string m_str;
public void test(string msg)
{ //注意添加引用 System.Windows.Forms
System.Windows.Forms.MessageBox.Show(msg,msg);
}
}
}
第二步:注册为COM组件
(还记得ActiveX组件用 regsvr32 注册吧? .net的组件用 regasm.exe 注册为com组件)
切换到命令行 输入下面的命令行然后回车
注册com组件
%systemroot%\Microsoft.NET\Framework\v1.1.4322\regasm.exe e:\classLibrary2.dll /tlb:classLibrary2.tlb
注销com组件
%systemroot%\Microsoft.NET\Framework\v1.1.4322\regasm.exe /unregister e:\classLibrary2.dll
第三步:在LAScript中调用.net组件
首先引用 comx v1.5 插件,请参考:http://www.yhhe.net/bbs/dispbbs.asp?boardID=4&ID=179&page=1
import("comx")
comtest = comx.CreateObject("ClassLibrary2.Class1")
comtest.str = "测试";
comtest:test("我是.net编写的dll,我被LAScript调用了");
相关阅读 更多 +