BOOL AFXAPI AfxWinInit (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
¸Å°³ º¯¼ö
hInstance
ÇöÀç ½ÇÇà ÁßÀÎ ¸ðµâÀÇ Çڵ顣
hPrevInstance
Application.nbsp;ÀÇ ÀÌÀü ÀνºÅϽº¿¡ ´ë ÇÑ ÇÚµé Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑÀÌ ¸Å°³ º¯¼ö´Â Ç×»ó NULL(&N)¡£
lpCmdLine
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ¸í·ÉÁÙÀ» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â ¹®ÀÚ¿À» °¡¸®Åµ´Ï´Ù¡£
nCmdShow
GUI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢ °Í À̶ó°í Ç¥½Ã ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ ÇÕ´Ï´Ù.
ÁÖÀÇ
ÀÌ ÇÔ¼ö´Â GUI ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥, MFC ÃʱâÈÀÇ CWinApp ÃʱâÈÀÇ ÀϺηΠMFC Á¦°øÇÑ WinMain ÇÔ¼ö¿¡ ÀÇÇØ È£Ã⠵˴ϴÙ. MFC Á¦°ø WinMain ÇÔ¼ö¸¦ »ç¿ë ÇÏÁö ¾Ê´Â ÇÏ´Â ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ Á÷Á¢ MFC¸¦ ÃʱâÈ ÇÏ·Á¸é AfxWinInit ¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù.
AfxWinInit ÀÚ½ÅÀ» È£Ãâ ÇÏ´Â °æ¿ì CWinApp Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ ¼±¾ð ÇØ¾ß ÇÕ´Ï´Ù. ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ CWinApp ¿¡¼ °íÀ¯ÀÇ Å¬·¡½º¸¦ ÆÄ»ý ÇÏ °í ´ë½Å CWinApp ÀÇ ÀνºÅϽº¸¦ Á÷Á¢ »ç¿ë ¾Ê±â·Î ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº ±âº» ±¸Çö¿¡¼ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ¸ðµç ±â´ÉÀ» ¶°³¯ °áÁ¤ ÇÏ´Â °æ¿ì¿¡ ÀûÀý ÇÑ¡£
´«¹° »ùÇÿ¡¼´Â MFC¸¦ »ç¿ë ÇÏ ¿© ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» È®ÀÎ ÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù.
¿¹Á¦
/ /ÀÌ ÆÄÀÏ /MT /GX ¿É¼ÇÀ¸·Î ÄÄÆÄÀÏÇØ¾ß:
/ / cl /GX /MT thisfile.cpp
# include lt;afx.h >
# include <afxdb.h>
# include <iostream.h>
int main)
{
/ / MFC¸¦ ÃʱâÈ ÇÏ·Á°í
if (!.NULL AfxWinInit(::GetModuleHandle(NULL):: GetCommandLine(), 0))
{
cerr << "MFC¸¦ ÃʱâÈ ÇÏÁö ¸øÇß½À´Ï´Ù!" << endl;
¹Ýȯ 1;
}
/ / Á¸Àç ÇÏÁö ¾Ê´Â ODBC µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°á ÇÏ·Á°í
/ / (ÀÌ ÀÛµ¿ ÇÏÁö ¾ÊÀ» ¸ðµç MFC¸¦ ÃʱâÈ ÇÏÁö ¾Ê°í)
CDatabase db;
½Ãµµ
{
dbÀÔ´Ï´Ù.¿±â ("ÀÌÀÌ Databsae Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù");
/ / ¿ì¸®°¡ ¿©±â¿¡ ¾òÀ» Çö½ÇÀûÀ¸·Î ¾È
cout << "¼º°ø!" << endl;
cout << "´Ý±â... ";
dbÀÔ´Ï´Ù.Close ();
cout << "Æó¼â!" << endl;
}
catch (CDBException * pEx)
{
/ / ¿ì¸®°¡ ¿¹¿Ü°¡ ÀÖ¾î! ¿À·ù ¸Þ½ÃÁö Àμâ
/ / (ÀÌ MFC¸¦ ÃʱâÈ ÇÏÁö ¾Ê°í ÀÛµ¿ ÇÏÁö ¾ÊÀ» °Í)
sz ½¡ºÒ [1024];
cout << "¿À·ù:";
°æ¿ì (pEx-> GetErrorMessage (sz, 1024))
cout << sz;
´Ù¸¥
cout << "¿À·ù ¸Þ½ÃÁö ¾øÀ½ »ç¿ëÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù";
cout << endl;
pEx-> Delete();
¹Ýȯ 1;
}
0; ¹Ýȯ
}
Âü°í Ç׸ñnbsp;CWinApp, CWinApp: ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º, ÁÖ, WinMain(&N)