2017-09-20 175 views
0

我正在開發一個使用C#的程序,但我只知道我要編程的內容在C#中非常困難,但在Python中很容易。所以我想要做的是製作.pyd文件並在C#程序中使用它,但我不知道如何。我一直在尋找它,但我找不到任何東西。在C#中使用pyd文件?

所以這些是我的問題:如何在C#中使用.pyd文件?我知道pyd文件與dll文件類似,所以pyd文件在尚未安裝Python的計算機中仍然可用嗎?

+5

聞起來像X-Y-Problem。你想要做什麼,在C#中這麼難,但在Python中很容易? – Fildor

+0

您可以嘗試使用IronPython腳本宿主。 – dymanoid

+0

你有沒有試過pythonnet? https://github.com/pythonnet/pythonnet – denfromufa

回答

1

.pyd文件是一個DLL,但具有函數init *()其中*是.pyd文件的名稱。例如,spam.pyd有一個名爲initspam()的函數。他們不只是相似,而是相同!他們在沒有Python的PC上可用。


不要忘記:builtins將不可用。在C中搜索它們,在Cython代碼中將它們添加爲extern並編譯!