תשובות
1. JPP הוא זוועתי. הוא לא "טוב למטרה שבשבילה נוצר" ולא נעליים. JPP הוא מוצר כושל שמיקרוסופט מנסים להסתיר את עצם קיומו היום. קוד שמקומפל עם JPP גורם לזליגות זיכרון אינסופיות. שלא לדבר על זה שעצם האפשרות להשתמש בו בכל מיני ניואנסים שהמציאו במיקרוסופט הורג את כל עניין ה - JAVA. מיקרוסופט קיפלו את הזנב בין הרגליים והלכו והמציאו "שפה חדשה", #C, שהיא - כמובן - JAVA עם התוספות של מיקרוסופט. מגוחך. מילא. 2. אכן יש אפשרות לפנות ל - COM דרך ה - JNI. עבדך הנאמן הצליח בזמנו לקשר אפליקציה ב - JAVA, שנכתבה בעזרת JBuilder המצוין, אגב, לתוכנת Photoshop, דרך ה - COM של ה-PS. איך עשיתי את זה? הייתה לנו בעבודה ספריה שאת שמה אני ממש נאבק להעלות מן האוב כרגע, והספריה הזו עשתה למעשה WRAPPER לפקודות Win32 ב - JAVA, בעזרת JNI. על זה הם עשו WRAPPER ל - COM, וכך יכולתי להשתמש בכל העסק. מילה אחת של אזהרה - אני במקומך הייתי מוותר על זה מראש והולך על אלטרנטיבה אחרת (למשל, כתיבת כל החלק של ה - COM בתוך אפליקציית C נורמלית, והתממשקות אליה דרך JNI פשוט). אם אני אזכר בשם הספריה, אומר לך