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