将.net类库转换成com供其它开发语言使用的问题...1. 用.net转换成COM组件,需要 .net Framework吗?
这点最关键,如果需要 .net Framework,那就直接用C#来做了。
这样做的原因是:
我已经用.net写好了一些类库,但客户不同意安装 .net Framework,只好用其它工具开发了。
郁闷!!!2. 转换后的性能、稳定性如何?
3. 有相关的资料没有,请帮忙提供一下。
这点最关键,如果需要 .net Framework,那就直接用C#来做了。
这样做的原因是:
我已经用.net写好了一些类库,但客户不同意安装 .net Framework,只好用其它工具开发了。
郁闷!!!2. 转换后的性能、稳定性如何?
3. 有相关的资料没有,请帮忙提供一下。
解决方案 »
- 各位大神们,请问你们通常开发一个Web程序,都会用到哪些常用的类?
- bitmap.save() 保存的图片 无法导入PS里
- C#窗体中数据绑定问题
- [Serializable]是什么意思?(主要是问方括号)
- 计算概率的问题(Random)
- ***讨论方案:如何对更新的内容作历史纪录?***
- 怎么在程序中把一个文本文件导入到数据库中?
- win7如何根据文件内容中的“工程测量”一词查找整个电脑中的有关文件
- C#-winform程序为何在windows2000和xp下窗口的大小不同?
- printDocument预览效果差,有办法解决吗?
- 关于双击(WinForm)DataGrid 行标头重新设置DataGrid行高?大家帮忙啊
- 如何实现这样的属性声明?
不需要2. 转换后的性能、稳定性如何?
性能比用C++ Builder开发com的组件要差,稳定性还可以
3. 有相关的资料没有,请帮忙提供一下。
.net2003的帮助中有
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconexposingnetframeworkcomponentstocom.htm比较抽象。请问方向对吗?
你可以试一下1. 开发可在COM组件调用的.Net组件,其中要遵守的两个前提条件。1.1必须用托管代码创建接口,并确保接口在类中实现。1.2允许COM组件调用的方法必须定义为Public创建.Net组件,并通过强名工具进行签名注册。
sn –k sample.snk 将创建一个新的密钥文件
2. 部署可在COM组件调用的.Net组件。2.1 为你的.net组件创建一个类型库,该.net组件的类型库含有与COM组件相同的元数据,类型库文件扩展名为“.tlb”(工具:tlbexp)
方法:tlbexp sample.dll /out: sample.tlb2.2 注册.net组件(工具:regasm)
方法:regasm /tlb sample.tlb sample.dll2.3把.net组件安装到全局装配件缓存(GAC)中(工具:gacutil)
方法:gacutil /i sample.dll参考:
http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/Callinga.NETCOMponentfromaCOMCOMponent.mspx
http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/Callinga.NETCOMponentfromaCOMCOMponent.mspx
这个应该需要.net框架的,这个文章只是提供了一个com调用.net开发的组件的一个方法
有点激动,这里道歉