GetCodeForInitInstance
업데이트: 2007년 11월
지정한 코드에서 InitInstance를 검색합니다.
function GetCodeForInitInstance(
nLineStart,
nLineEnd
);
매개 변수
nLineStart
함수를 시작할 때 사용되는 0에서 시작되는 줄 번호입니다.nLineEnd
함수가 끝날 때 사용되는 0에서 시작되는 줄 번호입니다.
반환 값
마법사 인스턴스를 초기화하는 데 사용하는 코드가 포함된 문자열입니다.
설명
마법사 인스턴스를 초기화하는 데 사용하는 해당 코드를 검색하려면 이 멤버 함수를 호출합니다. 줄 번호는 다음과 같습니다.
줄 번호 |
InitInstance 코드 |
---|---|
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 |
} |
GetCodeForInitInstance는 반환된 각 줄의 앞과 뒤에 각각 탭(\t)과 캐리지 리턴-줄 바꿈(CR-LF) 조합(\r\n)을 추가합니다.
예제
// 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"
참고 항목
작업
개념
공용 JScript 함수를 사용하여 C++ 마법사 사용자 지정