++C ו- DLL

zontar

New member
הנה הגדרת הפונקציה של ה DLL :

Private Declare Function generate_numbers _ Lib "E:\generate\Debug\generate.dll" _ (ByVal arr As String)​
 

zontar

New member
גם ככה זה לא עובד :

Private Declare Function generate_numbers _ Lib "E:\generate\Debug\generate.dll" _ (ByVal arr As integer)​
 

TZURYOAV

New member
מערכים ב VB הם SAFEARRAY

מערך בVB נשמר במבנה SAFEARRAY ששם יש נתונים על המערך כגון מספר המימדים גודל כל מימד וכולי הסיבה נובעת מכיוון שזה נועד ל OLE שם יש שכבה שנועדה להעביר משתנים ממרחב זכרון אחד למשנה,השכבה הזאת צריכה ל"תשאל" את המשתנה על גודלו הכולל...זהו עד כאן תקציר קטן ובסיסי על מנת להעביר מערך אתה יכול להשתמש בשתי שיטות אחת היא להגדיר פונקציה שמקבלת מצביע ל INTEGER ואז להעביר את האיבר הראשון ולנצל את העובדה שהמערך הוא רציף בזכרון,כמובן שבמקרה הזה תצטרך להעביר גם פרמטר שמכיל את גודל המערך הדרך השניה היא כמובן להשתמש ב SAFEARRAY כל המידע על כתיבת DLL עבור VB תוכל למצוא בקובץ המצורף
 

zontar

New member
וואוו תודה ../images/Emo45.gif../images/Emo45.gif אני אקרא את

מה שנתת לי ואני מקווה שאסתדר. תודה רבה
 
למעלה