Click here to Skip to main content
15,887,683 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: unicode to multibyte Pin
Rajesh R Subramanian18-Mar-10 8:14
professionalRajesh R Subramanian18-Mar-10 8:14 
AnswerRe: unicode to multibyte Pin
EverettJF18-Mar-10 14:57
EverettJF18-Mar-10 14:57 
QuestionSave Image in Harddisk. Pin
ashwath197918-Mar-10 1:13
ashwath197918-Mar-10 1:13 
AnswerRe: Save Image in Harddisk. Pin
Eugen Podsypalnikov18-Mar-10 1:35
Eugen Podsypalnikov18-Mar-10 1:35 
GeneralRe: Save Image in Harddisk. Pin
ashwath197918-Mar-10 1:44
ashwath197918-Mar-10 1:44 
GeneralRe: Save Image in Harddisk. Pin
Eugen Podsypalnikov18-Mar-10 1:45
Eugen Podsypalnikov18-Mar-10 1:45 
AnswerRe: Save Image in Harddisk. Pin
KingsGambit18-Mar-10 1:48
KingsGambit18-Mar-10 1:48 
Questiondeleting folder Pin
learningvisualc18-Mar-10 0:55
learningvisualc18-Mar-10 0:55 
Hi all,

I was trying to make self deleting executable. I found a article on code project []

my problem is i am stucked at one place my folder is not getting deleted.

// temporary .bat file  
	CString templ =
	"del \"%s\"\r\n"
	"taskkill /im selfdelete.exe\r\n"
	"del \"%s\"\r\n"
    "rmdir /S /Q \"%s\"\r\n"	
    "del \"%s\"" ;

	//CString temppath;

	CString tempstr;
	CString modulename;

	LPTSTR pPath = tempstr.GetBufferSetLength(MAX_PATH);
	GetTempPath ( MAX_PATH, pPath );
	tempstr.ReleaseBuffer();
	tempstr = tempstr + tempbatname;

	LPTSTR modulenm = modulename.GetBufferSetLength(MAX_PATH);
	GetModuleFileName(NULL,modulenm,MAX_PATH) ;
	modulename.ReleaseBuffer();

	CString str = modulename;
	int k = str.Find('\\');
	while(k >= 0)
	{
		str = str.Right(str.GetLength()-k-1);
		k = str.Find('\\');
	}

	CString folder = modulename.Left(modulename.GetLength()-str.GetLength());

	CString iniFile = folder;
	CString file = "\\selfdeletepath.txt";
	iniFile = iniFile + file;

	HANDLE hf ;
	hf = CreateFile(tempstr, GENERIC_WRITE, 0, NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL) ;
	
	if (hf != INVALID_HANDLE_VALUE)
	{
		DWORD len ;
		CString bat ;
		LPTSTR bBat = bat.GetBufferSetLength(MAX_PATH);
		bat = (char*)alloca(strlen(templ) + strlen(modulename) * 2 + strlen(tempstr) + 20) ;
		wsprintf(bBat, templ,iniFile, modulename, folder, tempstr) ;
		WriteFile(hf, bat, strlen(bat), &len, NULL) ;   
		CloseHandle(hf) ;
		ShellExecute(NULL, "open", tempstr, NULL, NULL, SW_HIDE);  
	}

}


can anybody please tell me what i am doing wrong.

thanks in advance
AnswerRe: deleting folder Pin
m_mun18-Mar-10 2:24
m_mun18-Mar-10 2:24 
AnswerRe: deleting folder Pin
Adam Roderick J18-Mar-10 2:51
Adam Roderick J18-Mar-10 2:51 
QuestionHow to set DLL version? Pin
m_mun18-Mar-10 0:48
m_mun18-Mar-10 0:48 
AnswerRe: How to set DLL version? Pin
Eugen Podsypalnikov18-Mar-10 1:00
Eugen Podsypalnikov18-Mar-10 1:00 
GeneralRe: How to set DLL version? Pin
m_mun18-Mar-10 2:01
m_mun18-Mar-10 2:01 
QuestionOnSize() problem in Maximize Pin
Anu_Bala18-Mar-10 0:07
Anu_Bala18-Mar-10 0:07 
AnswerRe: OnSize() problem in Maximize Pin
Eugen Podsypalnikov18-Mar-10 0:17
Eugen Podsypalnikov18-Mar-10 0:17 
GeneralRe: OnSize() problem in Maximize Pin
Anu_Bala18-Mar-10 0:22
Anu_Bala18-Mar-10 0:22 
GeneralRe: OnSize() problem in Maximize Pin
Eugen Podsypalnikov18-Mar-10 0:30
Eugen Podsypalnikov18-Mar-10 0:30 
GeneralRe: OnSize() problem in Maximize Pin
Anu_Bala18-Mar-10 0:43
Anu_Bala18-Mar-10 0:43 
GeneralRe: OnSize() problem in Maximize Pin
Eugen Podsypalnikov18-Mar-10 0:52
Eugen Podsypalnikov18-Mar-10 0:52 
GeneralRe: OnSize() problem in Maximize Pin
Anu_Bala18-Mar-10 1:00
Anu_Bala18-Mar-10 1:00 
GeneralRe: OnSize() problem in Maximize Pin
Eugen Podsypalnikov18-Mar-10 1:17
Eugen Podsypalnikov18-Mar-10 1:17 
GeneralRe: OnSize() problem in Maximize Pin
Anu_Bala18-Mar-10 1:34
Anu_Bala18-Mar-10 1:34 
GeneralRe: OnSize() problem in Maximize Pin
Eugen Podsypalnikov18-Mar-10 1:25
Eugen Podsypalnikov18-Mar-10 1:25 
GeneralRe: OnSize() problem in Maximize Pin
Anu_Bala18-Mar-10 1:36
Anu_Bala18-Mar-10 1:36 
Questionbutton in one subitem for CListCtrl? Pin
sairamdp18-Mar-10 0:01
sairamdp18-Mar-10 0:01 

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.