Skocz do zawartości

lcc-win32: resources WAVE


Gucio

Recommended Posts

Witam. Mam dosc prozaiczny problem. Mianowicie nie moge do zasobow dodac pliczku wave. Wszystko jest ok. w kompilatorach typu Dev C++, RSXNTDJ, ale co jest z lcc-win32? Klepie standardowe:

NAZWAZASOBU WAVE "Nazwa.Pliku"

i nic. Nie ma bledu, a w zasobach wave'a brak. Leprze jest to, ze gdy podam scieszke do nieistniejacego pliku to mam blad i kompilacja zostaje przerwana. Probowalem kompilowac zasoby innymi narzedziami, ale lcc nie moze takich plikow odczytac i kicha. Ktos wie co z tym fantem zrobic?

Link do komentarza
Udostępnij na innych stronach

Nie wiem czemu Ci sie nie skompilowało. Ja zrobilem i dziala. Może źle wpisałeś komende programu kompilacyjnego. Spróbuj tak:

BRCC32 -foPlikWynikowy.res PlikWejsciowy.rc

Oczywiście nie jest to pewnie kompilator zasobów ten, który ty używasz. Ale być może ma podobne opcje kompilacji i dlatego podaje je z kompilatora zasobów od borlanda.

Link do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Najpierw pliczek .rc:

WaveName RCDATA "Path\\to\\sound.wav"

Następnie funkcyjka:

int PlayRcSound (HINSTANCE hInst, LPCTSTR lpszSndName)
{
  HRSRC hr;
  HGLOBAL hg;
  LPVOID lpSndData;

  hr = FindResource (hInst, lpszSndName, RT_RCDATA);
  if (hr != NULL)
  {
    hg = LoadResource (hInst, hr);
    if (hg != NULL)
    {
      lpSndData = LockResource (hg);
      if (lpSndData != NULL)
      {
        return PlaySound((LPCTSTR)lpSndData, NULL, SND_MEMORY | SND_ASYNC);
      }
    }
  }
  return FALSE;
}

i wszystko gra jak nalezy, poza tym, ze max rozmiar pliku dodanego do RCDATA (przynajmniej w lcc-win32) oscyluje ok. 70KB. Podobnie mozna dodac text i wszystkie inne badyjany.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...