PDA

View Full Version : سوال: تولید خطا در کامپایل یک برنامه مبتنی بر MFC



Shaahin_67
شنبه 19 بهمن 1387, 15:14 عصر
با سلام،


همان طور که از عنوان تاپیکم پیداست من هنگام کامپایل یک کد مبتنی بر MFC به مشکل بر می خورم. من کد زیر را در یک پروژه "Win32" وارد می کنم:

#include <afxwin.h>



class MFC_Tutorial_Window :public CFrameWnd

{

public:

MFC_Tutorial_Window()

{

Create(NULL,"MFC Tutorial Window");

}

};



class MyApp :public CWinApp

{

MFC_Tutorial_Window *wnd;

public:

BOOL InitInstance()

{

wnd = new MFC_Tutorial_Window();

m_pMainWnd = wnd;

m_pMainWnd->ShowWindow(1);

return 1;

}

};



MyApp theApp;

ولی هنگام کامپایل یک خطا مانند زیر تولید می شود:


fatal error C1083: Cannot open include file: 'afxwin.h': No such file or directory

من برای رفع مشکل در قسمت "properties" پروژه گزینهUse of MFC را به Use MFC in a Shared DLL تغییر دادم بلکه مشکل حل شود. ولی باز همین خطا گرفته می شود.
مشکل دقیقاً در چیست؟
در ضمن من از Visual C++ Express Edition 2009 استفاده می کنم و تمام option های این نرم افزار را نصب کرده ام. (اعم از MSDN Library و ...)

متشکرم/ شاهین

Nima_NF
شنبه 19 بهمن 1387, 15:25 عصر
MFC تجاری هست و توسط نسخه های رایگان Express این کامپایلر وجود ندارد. برای MFC از یک نسخه تجاری استفاده کنید باید آن را از بازار تهیه کنید (professional ، standard و ...)

به آن کامپایلرها شما باید یک پروژه "MFC application" بسازید نه "win32"

ضمنا برای حفظ سبک نوشته ها لطفا مستقیما در داخل فروم بنویسید یا قبل از کپی کرد مطاب ان ها را در notepad کپی کنید و سپس به اینجا وارد کنید.