الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطا في كود copy file

مغلق
بدأه مبرمج مبتدا في 5 أغسطس 2007 · 14 رد · 1,096 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل هناك خطا ؟؟

عندما اشغل البرنامج يطلع انه خطا لا اعلم ما هو

طبعا

Public Declare Function copyme Lib "kernel32" Alias "copyfileA" (ByVal name As String, ByVal path As String, ByVal num As Long) As Long

المرفق موجود فيه كل شيء انتوا سوي make hs.exe

وشغلوا البرنامج

copy_me.rar

startingprogremmer.jpg
#2

أخي الكريم إذا أنت تريد نسخ ملف إستخدم دالة FileCopy

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#3

أهلا أخوي

لا أعرف عن هذه الدالة شي ولا أدري إذا كانت موجودة أصلا !

الذي أعرفه هو أنه يوجد دالة داخل الفجوال أسمه FileCopy وطريقة إستخدامها كالتالي :

FileCopy "C:\a.exe", "D:\a.exe"

البارمر الأول للملف المصدر البارمر الثاني لمكان النسخ

وإذا كنت تريد إستخدام دوال API فيوجد هذه الدالة

Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

تحياااااتي

تم تعديل هذه المشاركة بواسطة أبو فهيد في 5 أغسطس 2007 في 12:53

للصداقة البرمجية

pro-vb6@hotmail.com

#4

اخ مبرمج مبتدا ما هذه الدالة التى اخترعتها

CopyMe انا لم اسمع عنها قبل ذلك

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#5

الخطأ في إسم التابع copyfileA والمفروض أن يكون CopyFileA ...

اقتباس
اخ مبرمج مبتدا ما هذه الدالة التى اخترعتها

CopyMe انا لم اسمع عنها قبل ذلك

لم يخترع شئ ... بإمكانك إختيار الإسم الذي تريده بعد جلمة التصريح Declare Function ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#6
اخ مبرمج مبتدا ما هذه الدالة التى اخترعتها

CopyMe انا لم اسمع عنها قبل ذلك

لقد استخدمت function اذا انا حر في اسم الدالة :D

startingprogremmer.jpg
#7

مشكووور اخي cipher

لكن اليس الفجوال يميز الاحرف الكبيرة والصغيرة ؟؟!!!!

________________________________

الملف بعد التعديل

copyme.rar

startingprogremmer.jpg
#8

لا يا أخي الفجوال بيسك لا يميز الحروف الكبيره والصغيره

أما C++ فهو حساس من ناحية الأحرف الكبيرة والصغيره ويجب عليك حفظ الكلمات كما هي

تحيااااااتي

للصداقة البرمجية

pro-vb6@hotmail.com

#9
اقتباس
مشكووور اخي cipher

لكن اليس الفجوال يميز الاحرف الكبيرة والصغيرة ؟؟!!!!

التابع السابق معرف في ملف الـ DLL بهذا الشكل CopyFileA , لذا يجب أن يكون الـ Alias مطابق تماماً

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#10

مشكوووور اخي

l = copyme(App.EXEName, App.Path + "\h.exe", 1) ؟؟

هل هناك خطا في app.exename

startingprogremmer.jpg
#11

بالنسبة App.EXEName فهو يرجع اسم الملف التشغيلي فقط بدون الامتداد وبدون المسار لذلك يجب ان يكون الامر :

l = copyme( App.Path & "\" & App.EXEName & ".exe", App.Path + "\h.exe", 1)

#12

اخي هل اكتب

APP.PATH & "\" & APP.EXENAME

او

APP.PATH + "\" + APP.EXENAME

وما الفرق ؟؟

startingprogremmer.jpg
#13

APP.PATH ترجع مسار البرنامج مثل c:\test

APP.EXENAME ترجع اسم البرنامج مثل project1

لذلك عند دمج يجب ان تكون

exe.	   +  c:\test	 +   \	 + project1

حتى تحصل على النتيجة

c:\test\project1.exe

جرب اعمل msgbox حتى تحصل على مسار صحيح

msgbox   APP.PATH & "\" & APP.EXENAME
#14

اخي انا لم اقصد هكذا بل قصدت

مال الفرق بين + و &

طلع بانه لا فرق

startingprogremmer.jpg

هذا الموضوع مغلق.

مواضيع مشابهة