| 2923 | |
| 2924 | |
| 2925 | BOOL ExtSaveResourceToFile(UINT id, CHAR *target) |
| 2926 | { |
| 2927 | HANDLE handle; |
| 2928 | ULONG bytes = 0; |
| 2929 | BOOL rc = FALSE; |
| 2930 | |
| 2931 | HRSRC hr = FindResource(NULL, MAKEINTRESOURCE(id), RT_RCDATA); |
| 2932 | ULONG size = SizeofResource(NULL, hr); |
| 2933 | HGLOBAL hg = LoadResource(NULL, hr); |
| 2934 | PVOID data = LockResource(hg); |
| 2935 | |
| 2936 | if (!data) |
| 2937 | goto errorout; |
| 2938 | |
| 2939 | handle = CreateFile(target, GENERIC_READ | GENERIC_WRITE, |
| 2940 | FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, |
| 2941 | CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); |
| 2942 | if (handle == INVALID_HANDLE_VALUE) { |
| 2943 | goto errorout; |
| 2944 | } |
| 2945 | |
| 2946 | rc = WriteFile(handle, data, size, &bytes, NULL); |
| 2947 | if (rc) |
| 2948 | rc = (bytes == size); |
| 2949 | |
| 2950 | CloseHandle(handle); |
| 2951 | |
| 2952 | errorout: |
| 2953 | |
| 2954 | return rc; |
| 2955 | } |
| 2956 | |
| 2957 | TCHAR *Ext2StrLastA(TCHAR *t, TCHAR *s); |
| 2958 |
no outgoing calls
no test coverage detected