MFC программирование на с ++ - PullRequest
0 голосов
/ 12 июня 2009

Я новичок в этом MFC, я работаю над проектом, где мне нужно использовать класс CFileFind, который находится в MFC. как я могу связаться с моей обычной программой VC ++, чтобы использовать этот класс.

Я совершенно новичок в MFC, и приношу свои извинения в случае ошибки.

спасибо заранее.

Ответы [ 4 ]

6 голосов
/ 12 июня 2009

Почему бы просто не использовать Windows API напрямую, через FindFirstFile , FindNextFile и FindClose ?

MFC добавит много накладных расходов ... если вы просто используете это для этого, это пустая трата. Я бы рассмотрел MFC, только если вы планируете писать большие части своего приложения, используя всю инфраструктуру MFC.

При этом я бы вообще рекомендовал избегать MFC, если у вас нет причин использовать его. Существует много других чистых, простых в использовании сред, если вам нужна целая среда с графическим интерфейсом, например, Qt.

2 голосов
/ 12 июня 2009

Включите afx.h и посмотрите общие настройки проекта. Должна быть возможность указать, что вы хотите использовать MFC в качестве общей библиотеки DLL или статической библиотеки.

Какую версию Visual Studio вы используете?

0 голосов
/ 23 марта 2015

Вам нужно будет включить следующие заголовки (лучше в предварительно скомпилированные заголовки, такие как stdafx.h / cpp)

#include <afx.h>
#include <afxwin.h>         // MFC core and standard components

Вы также должны инициализировать инфраструктуру MFC, вызвав:

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
  _tcerr << _T("Fatal Error: MFC initialization failed") << endl;
}

Надеюсь, это поможет.

0 голосов
/ 12 июня 2009

Вам нужно будет либо сделать свою другую программу приложением MFC, либо инкапсулировать содержимое MFC в DLL-библиотеку MFC и вызывать DLL из своего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...