AfxWinInit

bool AFXAPI AfxWinInit (HINSTANCE HINSTANCE, HINSTANCE hPrevInstance, lptstr lpCmdLine, int nCmdShow )

Parametreleri

hINSTANCE

Tanıtıcı çalışmakta modülü.

hPrevInstance

Applicatio&n.nbsp önceki bir örneği için tanıtıcı; Win 32 tabanlı bir uygulama için bu parametreyi her zaman null olur.

lpCmdLine

Komut satırı uygulaması belirten bir boş sonlandırılmış dize noktaları.

nCmdShow

Nasıl bir GUI uygulamasının ana penceresinde gösterilmesini belirtir.

Açıklamalar

Bu işlev, mfc başlatılamadı GUI tabanlı bir uygulama, CWinApp başlatılması bir parçası olarak mfc tarafından sağlanan WinMain fonksiyonu olarak adlandırılır. mfc tarafından sağlanan WinMain işlevini kullanmaz, bir konsol uygulaması için doğrudan mfc başlatılamadı AfxWinInit çağırmanız gerekir.

AfxWinInit kendinizi çağırırsanız, CWinApp sınıfının bir örneğini bildirmelidir. Bir konsol uygulaması için değil kendi sınıf türetmek CWinApp ve yerine CWinApp örneği doğrudan kullanmak isteyebilirsiniz. Bu teknik sizin uygulanmasında ana uygulamanızın tüm işlevselliği terk etmeye karar verirseniz uygun.

GÖZYAŞI örnek gösteren mfc kullanılarak bir konsol uygulamasının nasıl.

Örnek

/ / Bu dosya /gx ve /mt seçenekleri ile derlenmiş olması gerekmektedir:
/ / cl /gx /mt thisfile.cpp

# include lt;afx.h >
# include <afxdb.h>
# include <iostream.h>

int main()
{
   / / mfc başlatmayı deneyin

if (!.AfxWinInit(::GetModuleHandle(NULL), null,:: GetCommandLine(), 0))
   {
      cerr << "mfc başlatılamadı!" << Cedrus;
      return 1;
   }

/ / varolmayan bir odbc veritabanına bağlanmayı deneyin
   / / (Bu tüm mfc başlatılıyor olmadan işe yaramaz)

CDatabase db;
   deneyin
   {
      DB.Açık ("Bu Databsae yok");

/ / biz gerçekçi shouldn't get burada

cout << "Başarılı!" << Cedrus;
      cout << "kapatılıyor... ";
      DB.Close();
      cout << "Closed!" << Cedrus;
   }
   catch (CDBException * pEx)
   {
      / / özel bir durum var! bir hata iletisi
      / / (Bu mfc başlatılıyor olmadan işe yaramaz)

char sz [1024];

cout << "hata:";
      Eğer (pEx - > GetErrorMessage (sz, 1024))
         cout << sz;
      başka
         cout << "hata iletisi sunulmuştu";
      cout << Cedrus;

pEx - > Delete();
      return 1;
   }

return 0;
}

Ayrıca bkz: CWinApp, CWinApp: uygulama sınıfı, ana, WinMain

Index