xlwings UDF中的DLL加载失败

时间:2017-02-08 16:56:59

标签: udf xlwings pyd

我试图通过DECLARE @FName VARCHAR(100) DECLARE @LName VARCHAR(100) SET @FName = 'Adam' SET @LName = NULL, SELECT TB1.ID, COALESCE(TB1.FName,TB2.FName) AS FirstName ,COALESCE(TB1.LName,TB2.LName) AS LAstName FROM Table1 TB1 INNER JOIN Table2 TB2 ON TB1.ID = TB2.ID WHERE 1=1 AND ( COALESCE(U.Unit_Owner_FName, '') LIKE '%' + COALESCE(@FName, U.Unit_Owner_FName, '') + '%' AND COALESCE(U.Unit_Owner_LName, '') LIKE '%' + COALESCE(@LName, U.Unit_Owner_LName, '') + '%' OR COALESCE(I.Insured_FName, '') LIKE '%' + COALESCE(@FName, I.Insured_FName, '') + '%' AND COALESCE(I.Insured_LName, '') LIKE '%' + COALESCE(@LName, I.Insured_LName, '') + '%' ) 加载项导入用户定义的函数(以下简称UDF)。 UDF正在使用DLL(以fork()的形式)。当我尝试通过xlwings加载项将UDF导入excel时,我遇到了运行时错误。 以下是Visual Basic错误消息:

  

-2147467259(80004005)运行时错误   ImportError:DLL加载失败   导入BS1DCallPut   ...文件“”,第222行,在-call_with_frames_removed

实际上在导入DLL的过程中发生了错误。(.pyd是DLL的名称)

其他地方的DLL没有问题。例如,我可以在xlwings笔记本中完美地导入该DLL,并且可以使用它进行一些计算,没问题。

0 个答案:

没有答案