BOOL AFXAPI AfxWinInit (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
Параметри
hInstance
Ручка в даний час працює модуля.
hPrevInstance
Дескриптор попередній екземпляр application.nbsp; Для застосування на основі Win32 цей параметр завжди дорівнює &NULL.
lpCmdLine
Пункту до нульовим рядка, який визначає командного рядка для застосування.
nCmdShow
Визначає, як буде показаний головне вікно GUI програми.
Зауваження
Ця функція викликається за допомогою функції MFC поставляється WinMain , як частину CWinApp ініціалізації Графічним інтерфейсом програми, щоб ініціалізувати MFC. Для застосування консолі, яка не підтримує функцію MFC поставляється WinMain , ви повинні викликати AfxWinInit безпосередньо для того, щоб ініціалізувати MFC.
Якщо ти називаєш AfxWinInit , повинні оголосити екземпляр класу CWinApp . Для застосування консоль ви можете вибрати не для отримати свій власний клас з CWinApp і замість цього використовувати, екземпляр CWinApp безпосередньо. Цей метод підходить, якщо ви вирішите залишити всі функціональні можливості для вашого застосування у вашому реалізації основних.
На РВАТИ зразків показує, як зробити консольного застосування, використання MFC.
Приклад
/ / Цей файл повинен бути складений з /GX і /MT параметри:
/ / cl /GX /MT thisfile.cpp
# включити lt;afx.h >
# включити <afxdb.h>
# включити <iostream.h>
Int main()
{
/ / спробувати ініціалізувати MFC
Якщо (!.AfxWinInit(::GetModuleHandle(NULL), NULL,:: GetCommandLine(), 0))
{
cerr << "не MFC вдалося ініціалізувати!" << endl;
повернення 1;
}
/ / спробувати підключитися до бази даних ODBC, що не існує
/ / (це не буде працювати взагалі без ініціалізації MFC)
CDatabase-db;
Спробуйте
{
дБ.Відкрийте ("це Databsae не існує");
/ / Ми не повинні реально отримати тут
суд << "Успішним!" << endl;
суд << ".. закриття. ";
дБ.Close();
суд << "Закриті"! << endl;
}
зловити (CDBException * pEx)
{
/ / Ми отримали виключення! Друк повідомлення про помилку
/ / (це не буде працювати без ініціалізації MFC)
Чар sz [1024];
суд << "Помилка:";
Якщо (pEx - > GetErrorMessage (sz, 1024))
суд << sz;
інше
суд << "повідомлення про помилку не була доступна";
суд << endl;
pEx - > Delete();
повернення 1;
}
повертає 0;
}
Дивіться також CWinApp, CWinApp: застосування класу, основного, WinMain