הרצת DLL באקסס 2003

yael800

New member
הרצת DLL באקסס 2003

היי, האם ההבדל בין אובייקט COM לבין ACTIVEX זה ש ACTIVEX זה COM אשר משתמשים ב FORMS של האובייקט ממש? או ש ACTIVEX קשור רק ל WEB? אני שואלת כי יש לי תוכנית שאני רוצה להריץ אותה מ MS ACCESS. התוכנית כתובה ב C#. זו אפליקצייה FORMית. חשבתי להפוך אותה (את הקוד שבה) לDLL איכשהו עם VS.NET 2003 אבל אין לי מושג איך. האם יש דרך לכך? ואם כן, אני יהיה חייבת על המחשב שבו ירוץ ה DLL הזה FRAMEWORK 02? המון תודה, יעל http://www.codeproject.com/csharp/TestEmailDragDrop.asp
 

yael800

New member
אני מפרטת על המטרה שלי

מטרתי היא לתכנת באקסס 2003 עם VBA אוביקט בטופס שיידע לקבל קבצים (הצגת הנתיב המלא של הקובץ) שהמשתמש גרר. המטרה הסופית היא להעתיק את כל הקבצים האלה למקום מסויים על המחשב. כל זה מאוד פשוט לעשות עם אובייקט OLE או HYPERLINK ב VBA. הבעיה הגדולה היא לגרור קובץ שצורף לאימייל באאוטלוק ATTACHED, קובץ וירטואלי.(ורק לקבל את שמו מבחינתי, כי הנתיב המלא לא קיים..). הקוד הזה ב C# מטפל בבעיה הזו, הבעיה היא שאני לא יודעת איך לבצע זאת ב VBA מבחינת היכולות. אני שוברת את הראש כבר המון זמן. חשבתי על לצרף איכשהו את האוביקט הזה כ DLL. יש לי קוד גם ב VB שמתקרב לזה. יש אפשרות לבצע איתו DLL? http://reliableanswers.com/vb/samples.asp OLEDragDrop.zip ב VBA אין DRAG-AND-DROP מובנה, לכן יש את הקוד הבא: http://www.mvps.org/access/api/api0032.htm אני צריכה איכשהו להגיע ל DATA שגררו ולבדוק אם הוא מסוג קובץ רגיל או קובץ שעל ה CIPBOARD (מאאוטלוק) ב C#:
if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Copy;} // or this tells us if it is an Outlook attachment drop else if (e.Data.GetDataPresent("FileGroupDescriptor")) { e.Effect = DragDropEffects.Copy;}​
אני ממש שוברת תראש, מקווה שמיהו יוכל לעזור לי בזה. המון תודה והמשך יום מקסים, יעל.
 
למעלה