פורסם 2021 במאי 304 שנים אני בניתי תוכנית בc++ של מערכת קבלה למוסד.(כחלק מהאקטון , כך שאין שאל תשאלו למה בc++ וכו') והוספתי סקריפט בפייתון ששולח מייל לצורך אבטחה מסוים. הפייתון שולח מייל ע"י שהתוכנית בc++ מפעילה את הקובץ בפייתון על ידי הcmd. עכשיו רציתי לשאול, אם יש דרך נורמלית יותר לעשות זאת, כיון שלמעשה אני לא יכול לדעת מה התוכנית בפייתון שלחה(נניח קוד אבטחה) או לשלוט על להיכן התוכנית בפייתון תשלח את המייל.(כי אני מפעיל את התסקיפט דרך הcmd, כלומר שישנה כבר תוכנית מובנית שc++ מריץ אותה.) אני עובד עם VS 2019 תודה
פורסם 2021 במאי 304 שנים הדרך הכי פשוטה היא לתקשר באמצעות stdin ו-stdout. אבל אם אתה ממש רוצה, אפשר להטמיע את CPython ביישום שלך.
פורסם 2021 ביוני 14 שנים מחבר ציטוט של Runny למקרים מסוג זה אני מאד מחבב את PyBind11 אוקי. אז בחרתי בספרייה הזו, הורדתי אותה וכו .כל מה שצריך , על פי הסרטון הזה:https://www.youtube.com/watch?v=D4cKL0HoN1U&ab_channel=TigerPunchSportsClubTigerPunchSportsClub רק הבעיה היא, שיש לי שם Exception thrown at 0x00007FF8FEDB44C3 (python37.dll) in pybind11Example.pyd: 0xC0000005: Access violation reading location 0x0000000000000008 כל פעם שאני מריץ. ונקודה נוספת היא, שחסר לי קובץ python37_d.dll. הוא לא נמצא בקובץ פייתון של הvisual studio.(אבל מהבחינה הזו אני עוד מסתדר כי אני על release mode) יש לך מידע כיצד לפתור את הבעיה?
פורסם 2021 ביוני 14 שנים תעבור על המאמר של Microsoft בכתובת Write C++ extensions for Python - Visual Studio | Microsoft Docs.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.