#coding=utf-8
import clr
import sys
import threading
from itertools import permutations
sys.path.append(r'D:\Python\TestForDLL\dll')
clr.AddReferenceToFile("Common.dll")
from Common import *
#定义方法,用于调用DLL中非静态方法
class SimplePy(Simple):
def __init__(self):
pass
def Addition(self,a,b):
return Simple.Addition(self,a,b)
#调用非静态方法,需要先定义方法
def NonStatic(a,b):
print SimplePy().Addition(a,b)
#直接调用静态方法
def Static(a,b):
print Simple.Subtraction(a,b)
#加载方法到进程数组中
threads = []
t1 = threading.Thread(target=NonStatic,args=(22,11))
threads.append(t1)
t2 = threading.Thread(target=Static,args=(22,11))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.setDaemon(True) #守护进程
t.start()
for t in threads:
t.join() #等待进程结束
#数组全排序
print list(permutations('012'))
#----------------注意:需要调用IronPython 2.7来运行脚本----------------#
案例代码:
C#窗口信息
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Form,Application
form = Form()
form.Text='test'
h=form.Handle