Added PEAddResource and PERemoveResource

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@7079 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2019-02-10 20:45:40 +00:00
parent 797e745de5
commit 978ac79a5d
17 changed files with 561 additions and 103 deletions

View file

@ -27,4 +27,25 @@ bool GetTLBVersion(const TCHAR *filepath, DWORD &high, DWORD &low);
bool GetDLLVersion(const TCHAR *filepath, DWORD &high, DWORD &low);
typedef struct {
UINT32 Width, Height;
WORD BPP, Planes;
} GENERICIMAGEINFO;
DWORD GetDIBHeaderInfo(const void*pData, size_t DataSize, GENERICIMAGEINFO&Info);
DWORD IsBMPFile(const void*pData, size_t DataSize, GENERICIMAGEINFO*pInfo = 0);
inline WORD IsICOCURFile(const void*pData)
{
WORD *p16 = (WORD*) pData, ico = 1, cur = 2, type, count;
if (p16[0] == FIX_ENDIAN_INT16(0x0000))
if ((type = FIX_ENDIAN_INT16(p16[1])) == ico || type == cur)
return count = FIX_ENDIAN_INT16(p16[2]);
return 0;
}
inline WORD IsICOCURFile(const void*pData, size_t DataSize)
{
return DataSize >= 6 ? IsICOCURFile(pData) : 0;
}
#endif //~ NSIS_BININTEROP_H