初めまして。しきと申します。
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++
です。
どなたかご教授お願いします。
適切な .lib をリンクしてください。
返信ありがとうございます。
>適切な .lib をリンクしてください。
初心者で申し訳ないのですが、
どのようにして適切な.libを調べたらいいのですか?
>どのようにして適切な.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をリンクすればよいと書いてある。
> どのようにして適切な.libを調べたらいいのですか?
MSDNを見れば載っています。
http://msdn2.microsoft.com/en-us/library/ms705084.aspx
皆さん、返信ありがとうございます。
皆さんのいうとおりリンクしたら解決しました。
ほんとにありがとうございました。
勉強になりました。
ツイート | ![]() |