was bringt CreateFile mit FILE_ATTRIBUTE_ENCRYPTED
-
hallo!
ich habe eine mp3 und eine exe file als ressource in meinem Projekt.
Diese Ressourcen tu ich mit einer selbstgeschriebenen Funktione ExtractSrc auf die Festplatte verschieben. Das klappt auch, aber was bringt es wenn ich statt normal FILE_ATTRIBUTE_ENCRYPTED anwende? Das File hat immernoch die gleiche dateigröße lässt sich immernoch genau gleich öffnen etc. Ist nicht wirklich crypted wie mit einem packer? Ich glaube ich verwechsle da etwas? Danke
-
ich glaube eher nicht, dass es daran liegt, ansonsten kann es nur noch an meiner Funktion liegen, welche eine Ressource extract:
HANDLE resourceLoaded; TCHAR *buffer = NULL; unsigned fileSize, bytesWritten; bool result; HANDLE file; HRSRC resource = FindResource(NULL, MAKEINTRESOURCE(ResourceId), ResourceType.c_str()); if(resource != NULL) { resourceLoaded = LoadResource(NULL, resource); if(resourceLoaded != NULL) { buffer = (TCHAR*)LockResource(resourceLoaded); if (buffer != NULL) { fileSize = SizeofResource(NULL, resource), file = CreateFile(filename.c_str(), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if(file != INVALID_HANDLE_VALUE) { result = WriteFile(file, buffer, fileSize, (LPDWORD)&bytesWritten, NULL) != 0; CloseHandle(file); return result; } } } } return false;klappt super unter xp aber mit Vista gibt es Probleme

-
ich depp, in falschen Thread gepostet

-
Wenn Du unter Vista Probleme hast liegt das vermutlich dran, dass Du in das Programmverzeichnis schreiben willst.
Was sagt GetLastError?