2014-11-20 10 views
0

WinForms 응용 프로그램을 만들고 싶습니다. 그러나, 그것을 사용하여 실행하려는 응용 프로그램은 Iron Python 스크립트 만 지원합니다.Iron Python에서 C# Executable 실행

C#에서 양식을 만든 다음 Iron Python에서 해당 exe를 호출 할 수있는 방법이 있습니까?

철필 파이썬으로 양식을 만들었지 만 C#으로 좀 더 편하게 사용할 수 있습니다.

코드 업데이트 :

다음 코드가 있습니다. "IOException : 파일이 존재하지 않습니다 : EtechGenerator.dll"이 나타납니다. dll은 python 파일 옆에 있습니다.

폴더 : 이것은 내 철 파이썬 스크립트입니다

public mainForm(int numLayers) 
{ 
    _init = true; 
    InitializeComponent(); 
} 

: 이것은 C#에서 내 폼 클래스

enter image description here

입니다

import clr 
clr.AddReferenceToFileAndPath('EtechGenerator.dll') 
import mainForm 

obj = MainForm(3) 
obj.Show() 
+0

시도'clr.AddReferenceToFileAndPath' –

답변

0

그것은 주목할 가치가 IronPython의과 파이썬은 똑같은 것이 아닙니다. IronPython은 .NET 프레임 워크를 기반으로하므로 .NET의 모든 일반적인 기능 (예 : 상호 호환성, C# 및 VB.NET 코드와 비슷하게 상호 작용할 수 있음)에 가입해야합니다.

나는 이것이 당신이 찾고있는 일반적인 개념이라고 생각 : Instantiating custom C# classes from IronPython

즉 다음과 같은 뭔가 :

import clr 
clr.AddReference('MyAssemblyWhichContainsForm.dll') 
import MyForm 
obj = MyForm("form title") 
obj.Show() 
0
import os 
exe_path = os.path.join(os.path.dirname(__file__), 'EtechGenerator.exe') 
os.startfile(exe_path)