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