2010-12-21 15 views
0

Visual Studio 2008 Version 9.0.21022.8のRTMで特定のdllを参照として追加できない理由を同僚からリクエストしました。バージョン3.5 SP1VS C++ 2008への参照としてnon type libraryを追加しました

使用される言語は、Visual C++ 2008で、私は前にC#でビットをやったが、私は...、

をこの言語で何かをやったことがない最初のものがどこから来た、次の2つのエラーメッセージを、確認してください私のラップトップ、私の同僚のからの第二:私のGoogleの調査から my error message

another error message

私は怖いですが、ターゲットdllがある:

  • タイプライブラリではありません。 tlbimpユーティリティを実行して確認してください:

    tlbimp C:\test\tm1api.dll 
    
    ...... 
    
    error TI0000 : The input file 'C:\test\tm1api.dll' is not a valid type library 
    

    これは何をタイプライブラリに変換するのですか?

  • NOT .NETアセンブリまたは登録されたActiveXコントロール。 DLLはVSでプログラミングされていないので、私は恐れます。しかし、どうすればこのことを確認できますか?

基本的に私は混乱しています、2 VS 2008は、さまざまなエラーメッセージを表示するので、VS 2008のみに固有のこの問題ありますか?または、この種のことについてVSに一般的な解決策がありますか?

事前に助けてくれてありがとうございました。

答えて

1

あなたはたぶん普通の古いdllを持っているでしょう。 dllimportを使用してメソッドにアクセスしてください。 intの代わりにshortやIntPtrを配列の代わりに使う必要があるかもしれないなど、C++のdllとやりとりするときには、通常、あらゆる種類のデータをマーシャリングする問題があることに注意してください。

関連する問題