我现在有个项目 需要用到一个外部设备,这个设备提供了二次开发接口程序,但使用vb开发的,提供了若干个动态连接文件,我想引入到c#里面进行开发,但是我使用了几种方法都不行,也请教了我们论坛的高手,郁闷的是还是无法成功,特在此请教。
我使用过得方法 :直接在C# 中引用 ,在本机上regsvr32 注册 , 把它转化为托管代码 也提示错误:
C:\temp>tlbimp sandu.dll /out:sandub.dll
Microsoft (R) .NET Framework Type Library to Assembly Converter 2.0.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.TlbImp : error TI0000 : The input file 'C:\temp\sandu.dll' is not a valid type l
ibrary.请问如何引入vb dll 谢谢!

解决方案 »

  1.   

    呵呵 com 页面没有增加的按钮啊
      

  2.   

    直接vs里面有,可以不用命令行在添加引用->com组件->可以看见你注册的com组件
      

  3.   

    在本机上regsvr32 注册  提示注册失败
      

  4.   

    添加引用Tab页选Com
    ___________________________抱歉哦 我说的是vs2005
      

  5.   

    在本机上regsvr32 注册  提示注册失败
    //
    你先用regsvr32 /u 反注册掉,然后再用regsvr32 注册该DLL,然后再添加引用中选择COM项添加就可以了,我以前就这么做的,肯定是没有问题的
      

  6.   

    你先用regsvr32 /u 反注册掉,然后再用regsvr32 注册该DLL,然后再添加引用中选择COM项添加就可以了,我以前就这么做的,肯定是没有问题的
    ………………………………………………………………………………………………郁闷 按照你提供的方式 还是提示动态连接库注册失败 不过谢谢你
      

  7.   

    晕死 ,听了一个高人的指点,我用PEID查看, 发现如下信息:
    Microsoft Visual C++ 6.0 DLL真TMD 的设备提供商,还一直告诉我是vb的 害得我浪费这么常的时间走弯路不过也怪自己没学精 ,教训多谢上面几位高手指点 谢谢 结帖了