我有一个奇怪的问题。我正在使用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