ok ik heb een beetje lopen sjoemelen en dit is wat ik gebrouwen heb en verder snapt ik er geen **** meer van kan iemand mij misschien ff verder op weg helpen
bitte sehr..
het probleem ligt hem hier
hij gebruikt programfi niet als "C:\Program Files"
heeft iemand een andere code of weet iemand wat ik misschien fout aan geschreven hebt?

Code:
#include "stdafx.h"
#ifndef _INC_TCHAR
#include <tchar.h>
#endif // _INC_TCHAR
static LPCTSTR g_pcszMain = _T("Software\\Microsoft\\Windows\\CurrentVersion");
extern DWORD GetProgramFilesDirectory( LPTSTR pszPathBuffer, DWORD dwSize );
DWORD GetProgramFilesDirectory( LPTSTR pszPathBuffer, DWORD dwSize )
{
DWORD dwRetVal = 0;
HKEY hkey;
if( RegOpenKey( HKEY_LOCAL_MACHINE, g_pcszMain, &hkey ) == ERROR_SUCCESS )
{
DWORD dwType = REG_EXPAND_SZ;
dwRetVal = MAX_PATH;
TCHAR szPath[ MAX_PATH ];
if( RegQueryValueEx( hkey
, _T("ProgramFilesPath")
, 0
, &dwType
, (LPBYTE)szPath
, &dwRetVal
) == ERROR_SUCCESS )
{
dwRetVal = ExpandEnvironmentStrings( szPath, pszPathBuffer, dwSize );
}
RegCloseKey( hkey );
}
return dwRetVal;
}
#ifdef CREATE_FOLDER
char tstr4[MAX_PATH];
char tstr8[MAX_PATH];
GetProgramFilesDirectory(programfi,sizeof(programfi)); // programfiles dir
sprintf(tstr8, "%s\\%s\\", programfi ,blabla); // programfiles/blabla
CreateDirectory(tstr8, 0);//create the directory
#endif
het probleem ligt hem hier
Code:
GetProgramFilesDirectory(programfi,sizeof(programfi)); // programfiles dir
hij gebruikt programfi niet als "C:\Program Files"
heeft iemand een andere code of weet iemand wat ik misschien fout aan geschreven hebt?