PDA

View Full Version : مشکل در استفاده از تابع WriteFile



4nti.g0d.71
دوشنبه 02 مرداد 1391, 01:28 صبح
سلام. من در استفاده از تابع WriteFile یه مشکل داشتم. من یه فایل میسازم و وقتی از تابع WriteFile استفاده میکنم crash میشه. این تکه کدی هست که من مینویسم،لطفا بگید اشکال از کجاست!
HANDLE a=CreateFile(L"e:\\mmm.txt",GENERIC_WRITE|GENERIC_READ,0,NULL,CREATE_ALWAYS,F ILE_ATTRIBUTE_NORMAL,NULL);
WriteFile(a,"KKK",3,0,NULL);

#target
دوشنبه 02 مرداد 1391, 03:16 صبح
int x;
WriteFile(a,"KKK",3,&x,NULL);
اگه پارامتر پنجم NULL باشه . پارامتر چهارم نمیتونه NULL باشه .

4nti.g0d.71
دوشنبه 02 مرداد 1391, 14:22 عصر
int x;
WriteFile(a,"KKK",3,&x,NULL);
اگه پارامتر پنجم NULL باشه . پارامتر چهارم نمیتونه NULL باشه .

من این کار رو که گفتین انجام دادم،این که میگین پارامتر پنجم نباید NULL باشه، میشه یه کد ساده خودتون بگید که یه فایل و باز کنه و مثلا یه چیزی توش بنویسه؟

#target
دوشنبه 02 مرداد 1391, 14:39 عصر
HANDLE a=CreateFile("e:\\mmm.txt",GENERIC_WRITE|GENERIC_READ,0,NULL,CREATE_ALWAYS,F ILE_ATTRIBUTE_NORMAL,NULL);

DWORD x;
WriteFile(a,"KKK",3,&x,NULL);


این که میگین پارامتر پنجم نباید NULL باشه،
نگفتم نباید . پارامتر چهار و پنج هر دو همزمان نمیتونن Null باشن . (پارامتر پنج Null هست پارامتر 4 رو متغیر دادم)

4nti.g0d.71
دوشنبه 02 مرداد 1391, 14:55 عصر
آهان درست شد، خیلی ممنونم از کمکتون.