Pytanie natury programistycznej

Autor: Przemyslaw Dobrowolski (dobrawka_at_obta.uw.edu.pl)
Data: Sun 04 Mar 2001 - 19:15:56 MET


Od dwóch godzin męczę się z jednym problemem:

w wielu miejscach używam funkcji

HINI CfgOpen (PSZ szFilename)
{
  return PrfOpenProfile (WinQueryAnchorBlock (HWND_DESKTOP),
szFilename);
}

i funkcji:

BOOL CfgClose (HINI hIniFile)
{
  return PrfCloseProfile (hIniFile);
}

i... we wszystkich programu miejscach działa, oprócz jednego tasku (tak
ma otwarty zainicjalizowany własny hab, bez nowego Anchor Blocka jest
tak samo), gdzie (#define INIFILE "wcdcopy.ini" w prototypie ogólnym):

  hIni = CfgOpen (INIFILE);

  err=WinGetLastError(hab);

  if (err)
  {
    dprintf("BŁĄD %d, %d",HIUSHORT(err),LOUSHORT(err));
  }

Zwrot jest następujący:
BŁĄD 4, 5701
Co oznacza:
      #define PMERR_INVALID_PARAMETER 0x1645
      #define SEVERITY_WARNING 0x0004

Wszystko bym rozumiał, gdyby task o którym piszę nie działał od
początku. Ale on działał z pewnością. Poza tym tak samo otwieram w
wielu innych miejscach programu...
Od razu mówię, że przeliczyłem ilości otwarć i zamyknięć w/w pliku i
nigdzie nie jest on otwarty wiecej niz raz, co oznacza że w momencie
kiedy go otwieram jest on na pewno _nie_ otwarty.
Reasumując: Pomocy, bez wytłumaczenia błędu nie pójdę dalej!

---
*Przemek/2* - dobrawka_at_asua.org.pl - ICQ: 18642806
Asua Programmers http://www.asua.org.pl
TeamOS/2pl http://www.teamos2.org.pl
This OS/2 system uptime is 0d 2h 15m 21s 679ms (en).


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:30:32 MET DST