Click here to Skip to main content
15,891,033 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: VC++.NET compiler running in VC++6 Errors Pin
Anonymous25-May-04 13:39
Anonymous25-May-04 13:39 
GeneralRe: VC++.NET compiler running in VC++6 Errors Pin
---Mark---25-May-04 13:43
---Mark---25-May-04 13:43 
GeneralRe: VC++.NET compiler running in VC++6 Errors Pin
Anonymous25-May-04 13:47
Anonymous25-May-04 13:47 
GeneralRe: VC++.NET compiler running in VC++6 Errors Pin
---Mark---25-May-04 13:53
---Mark---25-May-04 13:53 
GeneralExtracting files from resource Pin
Anonymous25-May-04 13:28
Anonymous25-May-04 13:28 
GeneralRe: Extracting files from resource Pin
gUrM33T25-May-04 18:04
gUrM33T25-May-04 18:04 
GeneralRe: Extracting files from resource Pin
Diddy26-May-04 0:20
Diddy26-May-04 0:20 
GeneralRe: Extracting files from resource Pin
Roger Allen26-May-04 2:41
Roger Allen26-May-04 2:41 
Here is how I have done it in an MFC application:

In the .rc2 file, include the file you want to extract

ResourceName ResourceType "ResourceFilename"


To extract it:

	ExtractFile("ResourceName", "ResourceType", pathname);

// note that hInstance is the instance off the DLL/exe which has the resource

bool ExtractFile(const CString& resourceID, const CString& resourceType, const CString& filename)
{
	// need to extract the resource out into the filename supplied
	bool bOK = true;
	HANDLE hRes = ::LoadResource(hInstance, ::FindResource(hInstance, resourceID, resourceType));
	if (hRes != INVALID_HANDLE_VALUE)
	{
		// we loaded it, not get the text from it
		DWORD sizeOfResource = ::SizeofResource(hInstance, ::FindResource(hInstance, resourceID, resourceType));
		char *lpRes = (char*)::LockResource(hRes);
		CFile file;

		if (file.Open(filename, CFile::modeCreate | CFile::modeWrite))
		{
			// write the resource out to the file
			file.WriteHuge(lpRes, sizeOfResource);
			file.Close();
		}
		else
		{
			bOK = false;
		}
		// release the resource
		::UnlockResource(hRes);
		::FreeResource(hRes);
	}
	return bOK;
}



Roger Allen - Sonork 100.10016
Strong Sad: I am sad I am flying
Who is your favorite Strong?

GeneralRe: Extracting files from resource Pin
David Crow26-May-04 3:33
David Crow26-May-04 3:33 
GeneralMake Window Stay On Top Pin
KingTermite25-May-04 12:56
KingTermite25-May-04 12:56 
GeneralRe: Make Window Stay On Top Pin
Christian Graus25-May-04 13:15
protectorChristian Graus25-May-04 13:15 
GeneralRe: Make Window Stay On Top Pin
KingTermite25-May-04 13:19
KingTermite25-May-04 13:19 
GeneralRe: Make Window Stay On Top Pin
Christian Graus25-May-04 13:22
protectorChristian Graus25-May-04 13:22 
GeneralVC7 compiler with VC6 IDE Pin
Jim A. Johnson25-May-04 8:19
Jim A. Johnson25-May-04 8:19 
GeneralRe: VC7 compiler with VC6 IDE Pin
Michael Dunn25-May-04 8:51
sitebuilderMichael Dunn25-May-04 8:51 
GeneralRe: VC7 compiler with VC6 IDE Pin
Jim A. Johnson25-May-04 11:55
Jim A. Johnson25-May-04 11:55 
GeneralRe: VC7 compiler with VC6 IDE Pin
Anonymous25-May-04 12:34
Anonymous25-May-04 12:34 
GeneralRe: VC7 compiler with VC6 IDE Pin
Jim A. Johnson25-May-04 15:08
Jim A. Johnson25-May-04 15:08 
GeneralRich Edit Control Pin
monrobot1325-May-04 7:29
monrobot1325-May-04 7:29 
GeneralRe: Rich Edit Control Pin
David Crow25-May-04 8:53
David Crow25-May-04 8:53 
GeneralRe: Rich Edit Control Pin
monrobot1325-May-04 10:47
monrobot1325-May-04 10:47 
GeneralRe: Rich Edit Control Pin
David Crow25-May-04 10:51
David Crow25-May-04 10:51 
GeneralRe: Rich Edit Control Pin
monrobot1325-May-04 12:13
monrobot1325-May-04 12:13 
QuestionMIDI file edition. how to do it? Pin
scoroop25-May-04 7:24
scoroop25-May-04 7:24 
AnswerRe: MIDI file edition. how to do it? Pin
Jim A. Johnson25-May-04 7:38
Jim A. Johnson25-May-04 7:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.