|
||
![]() |
![]() |
辅导计算机软件程序 毕业设计 程序代码 代写做软件程序毕设 免费开发资料 -> 毕业设计 -> vb6 调用 (c#,vb.net).Net开发的 Dll类库 | ![]() ![]() |
|
CCW(COM Callable wrapper) 是vs2005提供的一个机制,它可以把 .Net 托管DLL导出成传统COM,便于VB6, ASP 调用, 下面是一个普通例子:
• 1> 在vs2005中建立一个普通C# 的 class library 工程, 并在写入代码
//
//假定空间名为csLib2,类名为Class1
//蓝色部分很重要
//
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices; //必须写
namespace csLib2
{
[ClassInterface(ClassInterfaceType.AutoDual)] //必须写
public class Class1
{
string Test(string s) //写测试函数是否成功
{
return s.To();
}
}
}
• 在解决方案资源管理器中选择工程->单击右键->选择”属性”->选择”生成”选项卡->将”为COM Interop注册”选中,这样项目造成时就会自动注册COM组件。
• 3> 在工程中的 AssemblyInfo.cs 文件中修改[assembly: ComVisible(true)]//原来默认为false
• 4> 在Visual studio 2005 Command prompt命令行工具中, 先进入工程的 bin\debug 目录,在使用 regasm csLib2.dll /tlb:csLib2.tlb 生成 tlb 文件, 于是在vb6便可以以COM的形式选择这个tlb文件。
测试 是否注册成功!!
若安装 NET框架 直接看 第2步
1 安装Microsoft .NET Framework 2.0 Service Pack 2。下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=5b2c0358-915b-4eb5-9b1d-10e506da9d0f
2 也可以写如下 批处理文件 进行注册, 到未安装VS2005的机器上运行
%WINdir%\Microsoft.NET\Framework\v2.0.50727\regasm.exe csLib2.dll /tlb:csLib2.tlb /codebase
pause
3 验证 组件 是否已经注册
将下面代码保存 成VBS文件 双击运行运行查看效果
Set o = CreateObject("csLib2.Class1")
msgbox o.test("注册成功!")
运行 运行.vbs 查看是否提示
不能下载计算机源码,
毕业设计论文资料, 大作业!报告错误,谢谢 |
|||
找到您需要的资源啦!?本站所有软件高速免费下载,记得下次再来哦,毕业设计免费获取,3Q2008.Com您下载的首选 | |||
软件大小:未知大小 | 下载次数:0 | ||
更新时间:2010/1/29 8:02:09 | |||
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录 Copyright ©2024 3Q2008.Com 网络 |
|||
|