עבור לתוכן

כיצד אפשר להוסיף סקריפט בפייתון לתוכנית c++

Featured Replies

פורסם

אני בניתי תוכנית בc++ של מערכת קבלה למוסד.(כחלק מהאקטון , כך שאין שאל תשאלו למה בc++ וכו')

והוספתי סקריפט בפייתון ששולח מייל לצורך אבטחה מסוים.

הפייתון שולח מייל ע"י שהתוכנית בc++ מפעילה את הקובץ בפייתון על ידי הcmd.

עכשיו רציתי לשאול, אם יש דרך נורמלית יותר לעשות זאת, כיון שלמעשה אני לא יכול לדעת מה התוכנית בפייתון שלחה(נניח קוד אבטחה) או לשלוט על להיכן התוכנית בפייתון תשלח את המייל.(כי אני מפעיל את התסקיפט דרך הcmd, כלומר שישנה כבר תוכנית מובנית שc++ מריץ אותה.)

אני עובד עם VS 2019

תודה  

פורסם

הדרך הכי פשוטה היא לתקשר באמצעות stdin ו-stdout.

 

אבל אם אתה ממש רוצה, אפשר להטמיע את CPython ביישום שלך.

פורסם

למקרים מסוג זה אני מאד מחבב את PyBind11

פורסם
  • מחבר

אבדוק זאת תודה לכם 

פורסם
  • מחבר
ציטוט של 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)

יש לך מידע כיצד לפתור את הבעיה?

פורסם
  • מחבר

קצת יאשתי האמת. אינלי מושג אם יש שם פתרון לבעיה כ"כ

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים