Re: GetPrivateProfileSection и Win95
От: Willi  
Дата: 08.06.01 06:52
Оценка: 4 (1)
Здравствуйте Alexander Bijamov, вы писали:

AB>VC6.0.

AB>GetPrivateProfileSection в программе при запуске под Win2000 прекрасно работает, а в W'95 OSR2 в той-же (даже заново скомпилированой программе) всегда возвращает 0 и естественно ничего не читает.

AB>Вызываю ее так:


AB>char buffer[32*1024]; //32k — limit in W'95

AB>*buffer='\0';
AB>DWORD result = GetPrivateProfileSection("Functions", buffer,sizeof(buffer),fname);

вот кусок из MSDN
Parameters
...
nSize
[in] Specifies the size, in TCHARs, of the buffer pointed to by the lpReturnedString parameter.
Windows 95: The maximum buffer size is 32,767 characters.

а 32 * 1024 = 32768
вот и вся любовь :)
\/\/i||i
GetPrivateProfileSection и Win95
От: Alexander Bijamov США  
Дата: 07.06.01 17:40
Оценка:
VC6.0.
GetPrivateProfileSection в программе при запуске под Win2000 прекрасно работает, а в W'95 OSR2 в той-же (даже заново скомпилированой программе) всегда возвращает 0 и естественно ничего не читает.

Вызываю ее так:

char buffer[32*1024]; //32k — limit in W'95
*buffer='\0';
DWORD result = GetPrivateProfileSection("Functions", buffer,sizeof(buffer),fname);

В качестве fname — путь к файлу (чтобы не искал его в win каталоге)

Кусок самой секции:
[Functions]
EvGeom=Evaluate Geometry,GEOMETRY,102,GEOMETRY.dll
EvSolu=Evaluate Solution,SOLUTION,103,Drop.dll

Вроде ничего криминального....

Как вы думаете, почему так может происходить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.