PDA

View Full Version : مشکلی در کلاس CFILE



taze kar
شنبه 23 خرداد 1383, 11:26 صبح
سلام

چه جوری میتونم از توابع کلاس CFILE بدون MFC استفاده کنم

اگر هم کتابی ساده وخوب در باره VC++ سراغ دارین میشه اسمش با انتشاراتش رو بگین

ممنون

Inprise
چهارشنبه 27 خرداد 1383, 13:02 عصر
چه جوری میتونم از توابع کلاس CFILE بدون MFC استفاده کنم

هیچطوری !

اگر تمایل نداری از MFC استفاده کنی ، ویندوز API های مناسبی برای پردازش فایل در اختیارت میذاره .

taze kar
چهارشنبه 27 خرداد 1383, 15:11 عصر
ممنون ولی میشه یه نمه بیشتر توضیح بدین

Viper_MFC
چهارشنبه 27 خرداد 1383, 16:13 عصر
دوست عزیز برای اشنایی با سیستم فایل ویندوز به قسمت زیر مراجعه کنید

MSDN \Platform SDK\ Base Services \File and I/O

اما متاسفانه هیچ کتاب خوبی در این زمینه وجود ندارد ولی کتاب زیر می تونه شروع خوبی باشه
اموزشVisual C++ 6.0 در 21 روز

Anti_Evil
پنج شنبه 28 خرداد 1383, 13:31 عصر
سوال:

چه جوری میتونم از توابع کلاس CFILE بدون MFC استفاده کنم

جواب:

هیچطوری !
اگر تمایل نداری از MFC استفاده کنی ، ویندوز API های مناسبی برای پردازش فایل در اختیارت میذاره .

سوال (چرا ؟!!):

ممنون ولی میشه یه نمه بیشتر توضیح بدین

جواب کاملا واضح بود و نیاز به توضیح بیشتر نیست.
اگر نخواهی از MFC Class Library استفاده کنی پس به طور منطقی دسترسی به هیچ یک از کلاس ها و امکانات MFC نیز نداری ...

taze kar
شنبه 30 خرداد 1383, 16:43 عصر
آقا ممنون

ولی اول یه نگاه به اسم ما بندازید

خوب معلومه هیچی هالیم نیست این جاهم اومدم یاد بگیرم

گناه دارم این قدر می زنید تو سرم :cry: :cry: :cry: :cry: :cry: :cry:

خوب حالا میشه یه توضیح کلی بدین با یه مثال ساده :oops:


باز هم ممنون

taze kar
شنبه 30 خرداد 1383, 16:45 عصر
یادم اومد قضیه این api رو هم اگه مسشه بگین :mrgreen:

Viper_MFC
دوشنبه 01 تیر 1383, 10:43 صبح
هیچطوری !
اگر تمایل نداری از MFC استفاده کنی ، ویندوز API های مناسبی برای پردازش فایل در اختیارت میذاره .

اگر نخواهی از MFC Class Library استفاده کنی پس به طور منطقی دسترسی به هیچ یک از کلاس ها و امکانات MFC نیز نداری

این امکان وجود داره که از کلاسهایMFC در پروژهای معمولی هم استفاده بشه فقط باید به جای

#include <Windows.h>
فایل

#include <AfxWin.h>
استفاده بشه و در قسمت زیر

Menu->Project\Settings...
Microsoft Foundation Classes :
Use MFC in a Shared DLL
تنضیمات بالا هم اعمال بشه :)

Inprise
دوشنبه 01 تیر 1383, 11:27 صبح
چه جوری میتونم از توابع کلاس CFILE بدون MFC استفاده کنم


این امکان وجود داره که از کلاسهایMFC در پروژهای معمولی هم استفاده بشه

اینجا پروژهء معمولی مفهوم نداره . اینکاری که تو گفتی یعنی دقیقا" استفاده از MFC ! برای استفاده از MFC الزاما" نباید یک پروژهء MFC تولید کرد . MFC دقیقا" همان DLL کذائی و هدرهایش هستند .

خوش باشید

Viper_MFC
دوشنبه 01 تیر 1383, 12:39 عصر
دوست عزیز
شما می تونید یک برنامهConsole App داشته باشید والی از CFile استفاده کنید در اینصورت از ساختار برنامه های MFC
تبعیت نمی کنید ولی از کلاسهای ان استفاده می کنید وهمچنین برای راحتی از DLL های کذائی MFC او رو به صورت
static لینک کنید .
توجه داشته باشید که بعضی از کلاسهای MFC که از CObjectمشتق شده اند کلاسهای مجردی هستند که می توان هر جایی از انها استفاده کرد.
به عنوان مثال :


#include <AfxWin.h>
int main(int argc, char* argv[])
{
CFile File;
File.Open("C:\\Viper.txt",CFile::modeCreate|CFile::modeReadWrite);
return 0;
}

موفق باشید

Inprise
دوشنبه 01 تیر 1383, 13:38 عصر
شما می تونید یک برنامهConsole App داشته باشید والی از CFile استفاده کنید در اینصورت از ساختار برنامه های MFC
تبعیت نمی کنید ولی از کلاسهای ان استفاده می کنید وهمچنین برای راحتی از DLL های کذائی MFC او رو به صورت
static لینک کنید .

من متوجه هستم داری سعی میکنی چی بگی ! مساله این است که این دقیقا" MFC است . نوع لینک کتابخانهء زمان اجرا یا تولید یک پروژه از نوع MFC در محیط IDE یا برنامه کنسول تعیین کننده نیست ، وقتی از کلاسهائی که پیاده سازی آنها توسط MFC صورت گرفته است استفاده میکنی یعنی برنامهء تو مبتنی بر MFC است . به این دقت کن

Viper_MFC
دوشنبه 01 تیر 1383, 16:40 عصر
من هم متوجه هستم که چی میگی .سو تفاهم از اونجا ناشی می شه که من تعریف یک برنامه مبتنی بر MFC رو این
می دونم که از سبک MFC پیروی می کنه و نه صرفا به خاطر استفاده کردن از یک یا چند کلاس MFC پس مشکل حل شد. :)