だから、私はPythonで使用したいdllに変換されるvbの関数を持っています。しかし、それを使用しようと、私はエラーメッセージ を取得し、これはPythonでvb dllを呼び出す
Function DISPLAYNAME(Name)
MsgBox ("Hello " & Name & "!")
End Function
VBの関数であり、これは私が
from ctypes import *
test = windll.TestDLL
print test
print test.DISPLAYNAME("one")
pythonでそれを呼び出すしかし、私はとても正しい方法は何であるエラーを取得する方法であります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
私は今までオンラインで解決策を探していましたが、解決策はありませんでした。これはc progs用であるため、cdllを使用することはできません。
私はいくつかのpythonとdllに関連する質問を見てきましたが、これまでのところ私の問題では解決策がありません。
で
を試してみて、あなたが他の言語から 'dll'にアクセスすることはできますか? – voyager
dllによって関数がエクスポートされていることを確認しようとしましたか?依存関係ウォーカーhttp://www.dependencywalker.com/で確認してください。 – luc
VB6かVB.netかどうか確認できますか? – luc