X-Git-Url: https://sfsrealm.hopto.org/projects/gitweb.cgi?p=SFmpqapi.git;a=blobdiff_plain;f=SFmpqapi_no-lib.cpp;fp=SFmpqapi_no-lib.cpp;h=9324f21d62cc36c3232b87552897c38a201dca3e;hp=73d5af957d1b59e231cde58a19a7f16d2cae8f08;hb=a9771b7c8920bd6c5939e1508b22aafac04d2aa1;hpb=e32ff2fecf5ed03c2eb90343f9bc373852636f13 diff --git a/SFmpqapi_no-lib.cpp b/SFmpqapi_no-lib.cpp index 73d5af9..9324f21 100644 --- a/SFmpqapi_no-lib.cpp +++ b/SFmpqapi_no-lib.cpp @@ -364,6 +364,16 @@ BOOL WINAPI MpqCompactArchive_stub(MPQHANDLE hMPQ) return FALSE; } +MPQHANDLE WINAPI MpqOpenArchiveForUpdateEx_stub(LPCSTR lpFileName, DWORD dwFlags, DWORD dwMaximumFilesInArchive, DWORD dwBlockSize) +{ + LoadSFMpqDll(); + if (hSFMpq) { + *(FARPROC *)&MpqOpenArchiveForUpdateEx = GetProcAddress(hSFMpq,"MpqOpenArchiveForUpdateEx"); + if (MpqOpenArchiveForUpdateEx) return MpqOpenArchiveForUpdateEx(lpFileName,dwFlags,dwMaximumFilesInArchive,dwBlockSize); + } + return INVALID_HANDLE_VALUE; +} + BOOL WINAPI MpqAddFileToArchiveEx_stub(MPQHANDLE hMPQ, LPCSTR lpSourceFileName, LPCSTR lpDestFileName, DWORD dwFlags, DWORD dwCompressionType, DWORD dwCompressLevel) { LoadSFMpqDll(); @@ -495,6 +505,7 @@ BOOL (WINAPI* MpqRenameFile)(MPQHANDLE hMPQ, LPCSTR lpcOldFileName, LPCSTR BOOL (WINAPI* MpqDeleteFile)(MPQHANDLE hMPQ, LPCSTR lpFileName) = MpqDeleteFile_stub; BOOL (WINAPI* MpqCompactArchive)(MPQHANDLE hMPQ) = MpqCompactArchive_stub; +MPQHANDLE (WINAPI* MpqOpenArchiveForUpdateEx)(LPCSTR lpFileName, DWORD dwFlags, DWORD dwMaximumFilesInArchive, DWORD dwBlockSize) = MpqOpenArchiveForUpdateEx_stub; BOOL (WINAPI* MpqAddFileToArchiveEx)(MPQHANDLE hMPQ, LPCSTR lpSourceFileName, LPCSTR lpDestFileName, DWORD dwFlags, DWORD dwCompressionType, DWORD dwCompressLevel) = MpqAddFileToArchiveEx_stub; BOOL (WINAPI* MpqAddFileFromBufferEx)(MPQHANDLE hMPQ, LPVOID lpBuffer, DWORD dwLength, LPCSTR lpFileName, DWORD dwFlags, DWORD dwCompressionType, DWORD dwCompressLevel) = MpqAddFileFromBufferEx_stub; BOOL (WINAPI* MpqAddFileFromBuffer)(MPQHANDLE hMPQ, LPVOID lpBuffer, DWORD dwLength, LPCSTR lpFileName, DWORD dwFlags) = MpqAddFileFromBuffer_stub; @@ -555,6 +566,7 @@ SFMPQAPI_DELAY_LOADER::~SFMPQAPI_DELAY_LOADER() MpqDeleteFile = 0; MpqCompactArchive = 0; + MpqOpenArchiveForUpdateEx = 0; MpqAddFileToArchiveEx = 0; MpqAddFileFromBufferEx = 0; MpqAddFileFromBuffer = 0;