Visual studio 2008 加上非「;“类型库”;dll作为VS C++;2008

Visual studio 2008 加上非「;“类型库”;dll作为VS C++;2008,visual-studio-2008,visual-c++,dll,Visual Studio 2008,Visual C++,Dll,我刚收到同事的一个请求,想弄清楚为什么在Visual Studio 2008 9.0.21022.8 RTM版本和MS.Net Framework 3.5 SP1版本中不能添加特定的dll作为参考 是Visual C++ 2008,我从来没有用这种语言做任何事情,虽然我以前在C语言中做过一点……< /P> 请检查以下两条错误消息,第一条来自我的笔记本电脑,第二条来自我同事的: 根据我的谷歌研究,我担心目标dll是: 不是类型库。通过运行tlbimp实用程序确认: tlbimp C:\tes

我刚收到同事的一个请求,想弄清楚为什么在Visual Studio 2008 9.0.21022.8 RTM版本和MS.Net Framework 3.5 SP1版本中不能添加特定的dll作为参考

<语言>是Visual C++ 2008,我从来没有用这种语言做任何事情,虽然我以前在C语言中做过一点……< /P> 请检查以下两条错误消息,第一条来自我的笔记本电脑,第二条来自我同事的:

根据我的谷歌研究,我担心目标dll是:

  • 不是类型库。通过运行tlbimp实用程序确认:

    tlbimp C:\test\tm1api.dll
    
    ......
    
    error TI0000 : The input file 'C:\test\tm1api.dll' is not a valid type library
    
    这意味着什么,将其转换为类型库意味着什么

  • 不是.NET程序集或已注册的ActiveX控件。恐怕dll不是用VS编程的。但我怎么能证实这一点呢

基本上我很困惑,因为两个VS2008显示不同的错误消息,这个问题只针对VS2008吗?或者在VS中是否有针对此类问题的通用解决方案


非常感谢提前提供的帮助。

您可能只有一个普通的旧dll。使用访问其方法。请注意,当与C++ DLL交互时,通常会有各种数据编组问题,比如,INT可能需要使用Stand,INTPR而不是数组……类似的东西。