SizeOfResource () problem using String Table
hi !!
I am facing some problem retrieving size of a string from string Table.
I am using FindResource() function to get handle for the resource.
I refered MSDN and get to know that String Table is stored as a block
of memory of 16. Thus FindResource() will always give me address of
that block. I am successfully retrieving handle to the block where the
desired string is present.
The problem is I know at which place/ index the string is present in
that block. But dont know how to retrieve it!! I want to get its size.
Can somebody plz help me on this!
Thx in advance
I am posting the code here
Code:
--------------------
LPSTR GetErrorString(UINT uiStringId)
{
int iRetVal=0;
DWORD dwResSize=0;
char temp[10];
HRSRC hRes;
//get the ID of the block
DWORD nID = (uiStringId >> 4) + 1;
//get the offset of the item within the block
DWORD nitemID = uiStringId % 0x10;
//get handle to the beginning of the block of 16 strings, where
each string begins with its size
hRes = FindResource(gl_hModule,MAKEINTRESOURCE(nID), RT_STRING);
//how to get the size of the string here, curretly giving the size of the block
dwResSize=SizeofResource(gl_hModule,hRes);
..
..
..}
--------------------
--
sachin871
------------------------------------------------------------------------
Posted via http://www.codecomments.com
------------------------------------------------------------------------