python调用外部C#库的dll文件

2024-11-20 16:33:37
推荐回答(1个)
回答1:

import clr
import System

clr.AddReferenceToFile("SimpleHash.dll")
from Common import *

class HashPy(SimpleHash):
  def __init__(self):
    pass

  def HashCalc(self,arg1,arg2):
    #str to byte[]
    arg1=System.Text.Encoding.Default.GetBytes(arg1)
    arg2=System.Text.Encoding.Default.GetBytes(arg2)
    
    return SimpleHash.HashCalc(self,arg1,arg2)

audiobuff='1234567812345678123456781234567812345678123456781234567812345678\
123456781234567812345678123456781234567812345678123456781234567812345678\
123456781234567812345678123456781234567812345678123456781234567812345678\
1234567812345678123456781234567812345678123456781234567812345678'
key='12345678'

print HashPy().HashCalc(audiobuff,key)

python ctype只能调用c/c++. 你要调用c#的dll 要用IronPython。如上面的例子