Fråga : Skriva sammanställer, men verkar aldrig till tunnan

Jag har en skrivainställningsregistrering stämm under mitt installerar som listad nedanfört. Den är fin, och den sammanställer, men den ser likt den aldrig barkasser eller har någon händelse som är tillhörande med den. MiscCommon är det känt av ett särdrag. Jag tänkte den prototyp MiscCommon_Installed för

export ();

might för
function MiscCommon_Installed () utgör en händelse, var det särdrag har installerats, och en fungera för att utföra, men jag gissar inte.
> för
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:
" codeBody " " notpretty class= " för *****************************************************************************, // Windows API prototyper // *****************************************************************************, prototypstdcall UTAN LAGA KRAFT KERNEL32.GetSystemTime (PEKARE); prototypstdcall BOOL KERNEL32.SystemTimeToTzSpecificLocalTime (PEKARE, PEKARE, PEKARE); typedef_SYSTEMTIME börjar KORT iyear; KORT imonth; KORT iDayOffWeek; KORT iday; KORT ihour; KORT iminute; KORT isecond; KORT imillisecond; avsluta; _SYSTEMTIME SystemTime, LocalTime; _SYSTEMTIMEPEKAREpSystemTime, pLocalTime; #include ”ifx.h”, #include ”isrt.h”, #include ”iswi.h”, #include ”WinApi.h”, exportprototyp MiscCommon_Installed (); fungera MiscCommon_Installed () VARIANT dag år, månad; STRÄNGA sYear, sDay, sMonth; BOOL-bSuccess; STRÄNGA draken; STRÄNGA svName; NUMRERA nvSize; STRÄNGA vikarier; börja // får strömdag, månad och år pSystemTime = &SystemTime; GetSystemTime (pSystemTime); pLocalTime = &LocalTime; bSuccess = OGILTIGA SystemTimeToTzSpecificLocalTime (, pSystemTime, pLocalTime); År = pLocalTime->iyear; sYear = år; Månad = pLocalTime->imonth; sMonth = månad; Dag = pLocalTime->iday; sDay = dag; //MessageBox (sMonth, INFORMATION); RegDBSetKeyValueEx (”\ \ PROGRAMVARA \ \ ComHouse radio\ \ frigörare”, ”InstallYear”, REGDB_NUMBER som, är sYear, -1); RegDBSetKeyValueEx (”\ \ PROGRAMVARA \ \ ComHouse radio\ \ frigörare”, ”InstallMonth”, REGDB_NUMBER, sMonth, -1); RegDBSetKeyValueEx (”\ \ PROGRAMVARA \ \ ComHouse radio\ \ frigörare”, ”InstallDay”, REGDB_NUMBER som, är sDay, -1); RegDBSetKeyValueEx (”\ \ PROGRAMVARA \ \ ComHouse radio\ \ frigörare”, ”INSTALLDIR”, REGDB_STRING, INSTALLDIR, -1); avsluta;
" klar "

Svar : Skriva sammanställer, men verkar aldrig till tunnan

sedan jag inte har, mycket som ska göras i dag, och se, vilken installscript verkas likt inte en dåligaenternainment… här, är vad ska arbete.

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:
// *****************************************************************************,
// Windows API prototyper
// *****************************************************************************,

prototypstdcall UTAN LAGA KRAFT KERNEL32.GetSystemTime (PEKARE);
prototypstdcall BOOL KERNEL32.SystemTimeToTzSpecificLocalTime (PEKARE, PEKARE, PEKARE);  


typedef_SYSTEMTIME börjar
      KORT iyear;
      KORT imonth;
      KORT iDayOffWeek;
      KORT iday;
      KORT ihour;
      KORT iminute;
      KORT isecond;
      KORT imillisecond;
avsluta;

_SYSTEMTIME SystemTime, LocalTime;
_SYSTEMTIMEPEKAREpSystemTime, pLocalTime;


#include ”ifx.h”,  
#include ”isrt.h”,
#include ”iswi.h”,
#include ”WinApi.h”,

exportprototyp WriteInstallationInfo (HWND);
fungera WriteInstallationInfo (hMSI)
      VARIANT dag år, månad;
      STRÄNGA sYear, sDay, sMonth;
      STRÄNGA svName;
      NUMRERA nvSize;
      STRÄNGA vikarier;
      BOOL-bSuccess;
      -/*HWNDhMSI; *
börja    
       // får strömdag, månad och år
    pSystemTime = &SystemTime;
    GetSystemTime (pSystemTime);
    pLocalTime = &LocalTime;
    bSuccess = OGILTIGA SystemTimeToTzSpecificLocalTime (, pSystemTime, pLocalTime);
    År = pLocalTime->iyear;
    sYear = år;
    Månad = pLocalTime->imonth;
    sMonth = månad;
    Dag = pLocalTime->iday;
    sDay = dag;    
    
   MsiSetProperty (hMSI, ”MYYEAR” som, är sYear);
   MsiSetProperty (hMSI, ”MYMONTH”, sMonth);
   MsiSetProperty (hMSI, ”MYDAY” som, är sDay);     
avsluta;
Andra lösningar  
 
programming4us programming4us