python DLL接口测试

#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

转载于:https://www.cnblogs.com/ai594ai/p/6494654.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值