Skocz do zawartości

lcc-win32: resources WAVE


Recommended Posts

Napisano

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?

Napisano

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.

Napisano

Niestety w lcc kompilator zasobow jest inny i moim zdaniem nie dziala tak jak nalezy. Ale to tylko moje zdanie i mam nadziej, ze ktos go ujazmil i poda mi, to zapewne proste, rozwiazane. Z gory dzieki.

  • 2 weeks later...
Napisano

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.

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...