131 lines
2.1 KiB
C
131 lines
2.1 KiB
C
//+---------------------------------------------------------------------------
|
|
//
|
|
// File: rwdll.h
|
|
//
|
|
// Contents: Declarations for the reader/writer DLL
|
|
//
|
|
// Classes: none
|
|
//
|
|
// History: 31-May-93 alessanm created
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
#ifndef _RWDLL_H_
|
|
#define _RWDLL_H_
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// Type declaration, common to all the module in the Reader/Writer
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
#include <iodll.h>
|
|
|
|
#define DllExport
|
|
|
|
//[registration]
|
|
extern "C"
|
|
DllExport
|
|
BOOL
|
|
APIENTRY
|
|
RWGetTypeString(
|
|
LPSTR lpszTypeName);
|
|
|
|
extern "C"
|
|
DllExport
|
|
BOOL
|
|
APIENTRY
|
|
RWValidateFileType(
|
|
LPCSTR pszFileName);
|
|
|
|
extern "C"
|
|
DllExport
|
|
UINT
|
|
APIENTRY
|
|
RWReadTypeInfo(
|
|
LPCSTR lpszFilename,
|
|
LPVOID lpBuffer,
|
|
UINT* puiSize
|
|
);
|
|
|
|
//[Reading / writing file]
|
|
extern "C"
|
|
DllExport
|
|
DWORD
|
|
APIENTRY
|
|
RWGetImage(
|
|
LPCSTR lpszFilename,
|
|
DWORD dwImageOffset,
|
|
LPVOID lpBuffer,
|
|
DWORD dwSize
|
|
);
|
|
|
|
extern"C"
|
|
DllExport
|
|
UINT
|
|
APIENTRY
|
|
RWWriteFile(
|
|
LPCSTR lpszSrcFilename,
|
|
LPCSTR lpszTgtFilename,
|
|
HANDLE hResFileModule,
|
|
LPVOID lpBuffer,
|
|
UINT uiSize,
|
|
HINSTANCE hDllInst,
|
|
LPCSTR lpszSymbolPath
|
|
);
|
|
|
|
// [Parsing]
|
|
extern "C"
|
|
DllExport
|
|
UINT
|
|
APIENTRY
|
|
RWParseImage(
|
|
LPCSTR lpszType,
|
|
LPVOID lpImageBuf,
|
|
DWORD dwImageSize,
|
|
LPVOID lpBuffer,
|
|
DWORD dwSize
|
|
);
|
|
|
|
extern "C"
|
|
DllExport
|
|
UINT
|
|
APIENTRY
|
|
RWParseImageEx(
|
|
LPCSTR lpszType,
|
|
LPCSTR lpszResId,
|
|
LPVOID lpImageBuf,
|
|
DWORD dwImageSize,
|
|
LPVOID lpBuffer,
|
|
DWORD dwSize,
|
|
LPCSTR lpRCFilename
|
|
);
|
|
|
|
|
|
extern "C"
|
|
DllExport
|
|
UINT
|
|
APIENTRY
|
|
RWUpdateImage(
|
|
LPCSTR lpszType,
|
|
LPVOID lpNewBuf,
|
|
DWORD dwNewSize,
|
|
LPVOID lpOldImage,
|
|
DWORD dwOldImageSize,
|
|
LPVOID lpNewImage,
|
|
DWORD* pdwNewImageSize
|
|
);
|
|
|
|
extern "C"
|
|
DllExport
|
|
UINT
|
|
APIENTRY
|
|
RWUpdateImageEx(
|
|
LPCSTR lpszType,
|
|
LPVOID lpNewBuf,
|
|
DWORD dwNewSize,
|
|
LPVOID lpOldImage,
|
|
DWORD dwOldImageSize,
|
|
LPVOID lpNewImage,
|
|
DWORD* pdwNewImageSize,
|
|
LPCSTR lpRCFilename
|
|
);
|
|
|
|
#endif // _RWDLL_H_
|