未解決の外部シンボルを解決するには?

解決


しき  2007-05-09 19:18:44  No: 65056

初めまして。しきと申します。

Win32コンソールアプリケーション→windowsアプリケーション  空のプロジェクト
でプロジェクトを作成しamcapのソースファイルとヘッダーファイルを追加しただけです。
インクルードディレクトリとライブラリディレクトリを追加したりしたのですが下記のエラーだけがどうしても出てしまいます。
どのようにすれば解決できるでしょうか?

エラーの内容です。

リンクしています...
amcap.obj : error LNK2019: 未解決の外部シンボル _acmFormatChooseA@4 が関数 "void __cdecl ChooseAudioFormat(void)" (?ChooseAudioFormat@@YAXXZ) で参照されました。
amcap.obj : error LNK2019: 未解決の外部シンボル _acmMetrics@12 が関数 "void __cdecl ChooseAudioFormat(void)" (?ChooseAudioFormat@@YAXXZ) で参照されました。
C:\Documents and Settings\aaaaaaa\My Documents\Visual Studio 2005\Projects\sample 02\Debug\sample 02.exe : fatal error LNK1120: 外部参照 2 が未解決です。
ビルドログは "file://c:\Documents and Settings\aaaaaaa\My Documents\Visual Studio 2005\Projects\sample 02\sample 02\Debug\BuildLog.htm" に保存されました。
sample 02 - エラー 3、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========
===================================================

環境は
Visual Studio 2005
XP  SP2
Microsoft Platform SDK
Microsoft DirectX SDK (December 2005)
C++
です。

どなたかご教授お願いします。


渋木宏明(ひどり)  URL  2007-05-09 19:54:30  No: 65057

適切な .lib をリンクしてください。


しき  2007-05-09 20:18:39  No: 65058

返信ありがとうございます。

>適切な .lib をリンクしてください。

初心者で申し訳ないのですが、
どのようにして適切な.libを調べたらいいのですか?


nowhere  2007-05-09 21:23:07  No: 65059

>どのようにして適切な.libを調べたらいいのですか?
分からないことがあったら、ドキュメント(この場合はMSDN)を見る。
エラーメッセージからacmFormatChooseとacmMetricsつーのがリンクできてないっていうのが分かっているので、
MSDNで該当する関数を検索すれば後ろのほうに

  Windows NT/2000/XP: Included in Windows NT 3.1 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Msacm.h.
  Library: Use Msacm32.lib.

とちゃんとMsacm32.libをリンクすればよいと書いてある。


YuO  2007-05-09 21:29:04  No: 65060

> どのようにして適切な.libを調べたらいいのですか?
MSDNを見れば載っています。
http://msdn2.microsoft.com/en-us/library/ms705084.aspx


しき  2007-05-09 22:10:53  No: 65061

皆さん、返信ありがとうございます。

皆さんのいうとおりリンクしたら解決しました。
ほんとにありがとうございました。

勉強になりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加