将wave打包进一个dll然后调用,编译通过,乍就没声音呢?
#include <vcl.h>
#pragma hdrstop
#include <mmSystem.hpp>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HINSTANCE dllInstance;
dllInstance=LoadLibrary("project1.dll");
char *wav_handle ;
HRSRC h = FindResource(HInstance,"mao5","WAVE");
HGLOBAL h1 = LoadResource(HInstance, h);
wav_handle = (char *)LockResource(h1);
sndPlaySound(wav_handle, SND_MEMORY | SND_SYNC);
FreeLibrary(dllInstance);
}
mao.rc 内容:
mao5 wave mao.wav
project1.dll 已加到工程project2中了
将wave打包进一个dll然后调用,编译通过,乍就没声音呢?