我有一個奇怪的問題。我正在使用MFC開發一個漂亮的遊戲。我需要使用多線程聲音。所以我正在嘗試使用BASS庫。低音庫沒有鏈接,所有其他工作完美
由於一個超出我的理解的原因,我無法獲得bass.lib鏈接。所有其他庫(openGL庫等)鏈接完美。
心中已經加入「#包括 「base.h」 我是* .h MFC對話框文件(試用過的.cpp和.h)中。
我使用的是全局函數在CPP文件中聲明的線程:
UINT SetMusicThread(LPVOID帕拉姆);
調用在新線程 「的OnInitDialog()」:
AfxBeginThread(SETM usicThread,GetSafeHwnd(),THREAD_PRIORITY_NORMAL,0,0,NULL);
爲現在的功能只是試圖啓動第一流:只是試圖通過步驟設置:
UINT SetMusicThread(LPVOID帕拉姆) { //原聲*聲音=(原聲*)參數; str = BASS_StreamCreateFile(FALSE,Sound [SoundPosition],0,0,0); //創建句柄到音樂 str = BASS_StreamCreateFile(FALSE,Sound [SoundPosition],0,0,0);創建句柄到音樂 。 //檢查是否有效 if(!str) { //無效,自由對象 // FreeMusicThread(); return FALSE; } }
str是一個全球性的HSTEAM。
程序編譯好,但不與messege鏈接:
錯誤6錯誤LNK2019:在功能 「無符號整型__cdecl SetMusicThread(無效*)」 引用解析外部符號_BASS_StreamCreateFile @ 20(SetMusicThread? @@ YAIPAX @ Z)MonstersDlg.obj Monsters
將bass.lib添加到「Addisionals dependencies」,甚至試圖將它放在我的項目和SDK庫的LIB中....嘗試我能想到的每一件事情......
任何人都可以幫助我......我失去了什麼?
10x
base.h? HSTEAM?張貼代碼片段,不要談論它。發佈下載鏈接。 – 2010-07-16 13:50:42
嘗試在#include「bass.h」之前添加'#define BASSDEF(f)(WINAPI * f)'。 – Eanmos 2017-08-19 17:42:53