解決済み

C++Builder6 + DirectX8 でリンカエラー

  • すぐに回答を!
  • 質問No.295020
  • 閲覧数236
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 63% (23/36)

Borland C++Builder6 + DirectX8.1 を使用して DVD を操作するアプリケーションを作成しています。
その中で、IDvdInfo2、及び IDvdControl2 インターフェイスがリンカエラーで使用できません。

エラーの内容は、

[リンカ エラー] 外部シンボル '_IID_IDvdInfo2' が未解決(DVDMAIN.OBJ が参照)
[リンカ エラー] 外部シンボル '_IID_IDvdControl2' が未解決(DVDMAIN.OBJ が参照)

です。

コードは、

IDvdInfo2 *m_pIDvdI2;
m_pIDvdGB->GetDvdInterface(IID_IDvdInfo2, reinterpret_cast<void**>(&m_pIDvdI2));

の様に、SDK のサンプルとまったく同じです。

ライブラリは、
quartz.lib、amstrmid.lib、strmiids.lib
の3つをリンクしています。

これらは、coff2omf.exe や implib.exe でコンバートしたりしてみましたが、うまくいきませんでした。

どなたかご存じでしたら、教えて下さい。お願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 66% (2/3)

quartz.lib、amstrmid.lib、strmiids.lib
の3つをリンクしています。とありますが、当方5の為、言い切れませんけど プロジェクトに追加してないじゃないのかな~と思います。5では、libファイルは、ヘッダファイルをインクルードしてもプロジェクトファイルに追加しなければ リンカエラーになりますよ。
お礼コメント
clavia

お礼率 63% (23/36)

済みません、遅くなりました。
いろいろと試行錯誤して駄目だったのに、何も変更していないのに、先ほどコンパイルすると通りました。
よくわかりませんが、解決しました。
ありがとうございました。
投稿日時 - 2002-07-02 18:22:20
OKWAVE 20th Be MORE ありがとうをカタチに
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ