vc++6.0上编译了一个类库,现在要做.Net的程序中调用,为了使.Net的程序在部署时候不再调用regsvr32 注册这个com类库,因此使用 免注册 COMInterop技术来做。

在vc++6.0中build all 之后得到 mytest.dll

在 vs2005命令行中 使用  Tlbimp \……\mytest.dll /out: \……\interop.mytest.dll

然后把 interop.mytest.dll 和 mytest.dll引入到.Net程序,添加引用 interop.mytest.dll

此时制作的安装程序 不需要 单独注册 mytest.dll

使用Tlbimp工具时候 貌似,这个机器需要注册 mytest.dll,这样导出的类型库才有意义。我是在同一台机器上做的,vC中编译自然注册了类型。

posted on 2010-01-02 22:59  秋波渡  阅读(302)  评论(0编辑  收藏  举报