Freigeben über


GetCodeForInitInstance

Ruft den angegebenen Code für InitInstance ab.

function GetCodeForInitInstance( 
   nLineStart, 
   nLineEnd  
);

Parameter

  • nLineStart
    Die nullbasierte Zeilennummer für den Start der Funktion.

  • nLineEnd
    Die nullbasierte Zeilennummer für das Ende der Funktion.

Rückgabewert

Eine Zeichenfolge, die den Code zum Initialisieren der Assistenteninstanz enthält.

Hinweise

Rufen Sie diese Memberfunktion auf, um den erforderlichen Code zum Initialisieren der Assistenteninstanz abzurufen.Die Zeilennummern lauten wie folgt:

Zeilennummer

InitInstance-Code

0

CWinApp::InitInstance();

1

return TRUE;

2

AfxOleInit();

3

// Parse command line for standard shell commands, DDE, file open

4

CCommandLineInfo cmdInfo;

5

ParseCommandLine(cmdInfo);

6

// App was launched with /Embedding or /Automation switch.

7

// Run app as automation server.

8

if (cmdInfo.m_bRunEmbedded || cmdInfo.m_bRunAutomated)

9

{

10

\t// Register class factories via CoRegisterClassObject().

11

\tif (FAILED(_AtlModule.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE)))

12

\t\treturn FALSE;

13

\t// Don't show the main window

14

\treturn TRUE;

15

}

16

// App was launched with /Unregserver or /Unregister switch.

17

if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppUnregister)

18

{

19

\t_AtlModule.UpdateRegistryAppId(FALSE);

20

\t_AtlModule.UnregisterServer(TRUE);

21

\treturn FALSE;

22

}

23

// App was launched with /Register or /Regserver switch.

24

if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppRegister)

25

{

26

\t_AtlModule.UpdateRegistryAppId(TRUE);

27

\t_AtlModule.RegisterServer(TRUE);

28

\treturn FALSE;

29

}

Für jede der obigen Zeilen, die zurückgegeben wird, fügt GetCodeForInitInstance einen führenden Tabulator (\t) und ein abschließendes Wagenrücklauf/Zeilenvorschub-Zeichenpaar "CR-LF" (\r\n) ein.

Beispiel

// Get the lines numbered 0 through 2 above
GetCodeForInitInstance(0, 2)

// returns the following string
// "\tCWinApp::InitInstance();\r\n\treturn TRUE;\r\n\tAfxOleInit();\r\n"

Siehe auch

Aufgaben

Erstellen eines benutzerdefinierten Assistenten

Referenz

GetCodeForExitInstance

Konzepte

Anpassen von C++-Assistenten mit allgemeinen JScript-Funktionen

Entwerfen eines Assistenten

Weitere Ressourcen

JScript-Funktionen für C++-Assistenten