我有一个在VB中编写的函数,已经转换成了dll文件,现在想在Python中使用它。但是在尝试使用时,出现了错误信息。以下是VB函数的代码:
Function DISPLAYNAME(Name)
MsgBox ("Hello " & Name & "!")
End Function
这是我在Python中的调用方法
from ctypes import *
test = windll.TestDLL
print test
print test.DISPLAYNAME("one")
但是我遇到了错误,那么正确的调用dll的方式是什么呢?
Traceback (most recent call last):
File "C:\Test\testdll.py", line 4, in <module>
print test.DISPLAYNAME("one")
File "C:\Python26\lib\ctypes\__init__.py", line 366, in __getattr__
func = self.__getitem__(name)
File "C:\Python26\lib\ctypes\__init__.py", line 371, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'DISPLAYNAME' not found
我在网上寻找了很久,但是没有找到解决方案。不能使用cdll,因为这是给c程序使用的。
我查看了一些与Python和dll相关的问题,但是到目前为止没有任何解决方法适用于我的问题。
dll
吗? - Esteban Küber