Questione : Lo scritto compila, ma mai non sembra alla botte

Faccio le chiavi dello scritto di registrazione della regolazione installare durante il mio come elencato qui sotto. È benissimo e compila, ma non assomiglia mai esso i lanci o ha tutto l'evento connesso con esso. MiscCommon è il nome di una caratteristica. Ho pensato quel prototipo MiscCommon_Installed del

export (); il

might del
function MiscCommon_Installed () costituisce un evento dove la quella caratteristica è stata installata e una funzione per effettuare ma indovino non.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
class= " del id= " codeSnippet800596 del
 *****************************************************************************
Prototipi di // Windows api
***************************************************************************** di //

VUOTO KERNEL32.GetSystemTime (INDICATORE) dello stdcall del prototipo;
stdcall BOOL KERNEL32.SystemTimeToTzSpecificLocalTime (INDICATORE, INDICATORE, INDICATORE) del prototipo;  


il _SYSTEMTIME del typedef comincia
	BREVE iyear;
	BREVE imonth;
	BREVE iDayOffWeek;
	BREVE iday;
	BREVE ihour;
	BREVE iminute;
	BREVE isecond;
	BREVE imillisecond;
estremità;

_SYSTEMTIME SystemTime, LocalTime;
pSystemTime dell'INDICATORE del _SYSTEMTIME, pLocalTime;


#include “ifx.h„  
#include “isrt.h„
#include “iswi.h„
#include “WinApi.h„



prototipo MiscCommon_Installed dell'esportazione ();
funzione MiscCommon_Installed () 
	Giorno VARIABILE, anno, mese;
	STRINGA sYear, sDay, sMonth;
	bSuccess di BOOL;
	Drago della STRINGA;
	svName della STRINGA;
	Il NUMERO nvSize;
	Temp della STRINGA;
cominciare    
 	// ottiene il giorno, il mese e l'anno in corso
    pSystemTime = &SystemTime;
    GetSystemTime (pSystemTime);
    pLocalTime = &LocalTime;
    bSuccess = SystemTimeToTzSpecificLocalTime (POSIZIONE DI SEGNALE MINIMO, pSystemTime, pLocalTime);
    Anno = pLocalTime->iyear;
    sYear = anno;
    Mese = pLocalTime->imonth;
    sMonth = mese;
    Giorno = pLocalTime->iday;
    sDay = giorno;
	//MessageBox (sMonth, INFORMAZIONI);
	RegDBSetKeyValueEx (“\ \ SOFTWARE \ \ \ senza fili \ rilascio„, “InstallYear„, REGDB_NUMBER, sYear di ComHouse, -1);
	RegDBSetKeyValueEx (“\ \ SOFTWARE \ \ \ senza fili \ rilascio„, “InstallMonth„, REGDB_NUMBER, sMonth, -1 di ComHouse);
	RegDBSetKeyValueEx (“\ \ SOFTWARE \ \ \ senza fili \ rilascio„, “InstallDay„, REGDB_NUMBER, sDay di ComHouse, -1);
	RegDBSetKeyValueEx (“\ \ SOFTWARE \ \ \ senza fili \ rilascio„, “INSTALLDIR„, REGDB_STRING, INSTALLDIR, -1 di ComHouse);
estremità;
class= del

Risposta : Lo scritto compila, ma mai non sembra alla botte

poiché non ho molto da fare oggi e vedendo che installscript è sembrato come non un enternainment difettoso… qui è che cosa funzionerà.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
***************************************************************************** di //
Prototipi di // Windows api
***************************************************************************** di //

VUOTO KERNEL32.GetSystemTime (INDICATORE) dello stdcall del prototipo;
stdcall BOOL KERNEL32.SystemTimeToTzSpecificLocalTime (INDICATORE, INDICATORE, INDICATORE) del prototipo;  


il _SYSTEMTIME del typedef comincia
      BREVE iyear;
      BREVE imonth;
      BREVE iDayOffWeek;
      BREVE iday;
      BREVE ihour;
      BREVE iminute;
      BREVE isecond;
      BREVE imillisecond;
estremità;

_SYSTEMTIME SystemTime, LocalTime;
pSystemTime dell'INDICATORE del _SYSTEMTIME, pLocalTime;


#include “ifx.h„  
#include “isrt.h„
#include “iswi.h„
#include “WinApi.h„

prototipo WriteInstallationInfo (HWND) dell'esportazione;
funzione WriteInstallationInfo (hMSI)
      Giorno VARIABILE, anno, mese;
      STRINGA sYear, sDay, sMonth;
      svName della STRINGA;
      Il NUMERO nvSize;
      Temp della STRINGA;
      bSuccess di BOOL;
      hMSI di/*HWND; */
cominciare    
       // ottiene il giorno, il mese e l'anno in corso
    pSystemTime = &SystemTime;
    GetSystemTime (pSystemTime);
    pLocalTime = &LocalTime;
    bSuccess = SystemTimeToTzSpecificLocalTime (POSIZIONE DI SEGNALE MINIMO, pSystemTime, pLocalTime);
    Anno = pLocalTime->iyear;
    sYear = anno;
    Mese = pLocalTime->imonth;
    sMonth = mese;
    Giorno = pLocalTime->iday;
    sDay = giorno;    
    
   MsiSetProperty (hMSI, “MYYEAR„, sYear);
   MsiSetProperty (hMSI, “MYMONTH„, sMonth);
   MsiSetProperty (hMSI, “MYDAY„, sDay);     
estremità;
Altre soluzioni  
 
programming4us programming4us