16,472
社区成员
发帖
与我相关
我的任务
分享
HMODULE hLib = AfxGetResourceHandle();
HRSRC hRes = FindResource(hLib, MAKEINTRESOURCE(nId), lpName);
if (hRes == NULL)
{
FreeResource(hRes);
return FALSE;
}
else
{
int nSizeOfIconRes = SizeofResource(hLib, hRes);
HGLOBAL hglobal = LoadResource(hLib, hRes);
if (hglobal)
{
TRACE("%d", nSizeOfIconRes);
//CString temp = (LPSTR)LockResource(hglobal);
return TRUE;
}
}
return FALSE;
#pragma pack(push, 8)
typedef struct __FILEX
{
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
CRITICAL_SECTION lock;
__FILEX(LPCSTR string)
{
memset(this, 0, sizeof(*this));
InitializeCriticalSection(&lock);
_flag = _IOREAD|_IOSTRG|_IOMYBUF;
_ptr = _base = (char *)string;
_cnt = strlen(string)+1;
}
~__FILEX()
{
DeleteCriticalSection(&lock);
}
FILE * operator & ()
{
return (FILE*)this;
}
}__FILEX;
#pragma pack(pop)
#ifndef _FILE_DEFINED
struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
#define _FILE_DEFINED
#endif
{
typedef struct __FILEX : FILE
{
CRITICAL_SECTION lock;
__FILEX(LPCSTR string)
{
memset(this, 0, sizeof(*this));
InitializeCriticalSection(&lock);
_flag = _IOREAD|_IOSTRG|_IOMYBUF;
_ptr = _base = (char *)string;
_cnt = strlen(string)+1;
}
~__FILEX()
{
DeleteCriticalSection(&lock);
}
}__FILEX;
__FILEX str("test");
char chBuf2[32];
fscanf(&str, "%s", chBuf2);
ASSERT(strcmp(chBuf2, "test") == 0);
}