Python の C-Types を使用して、kernel32 ライブラリで GetModuleHandleA を呼び出そうとしています。ライブラリへのハンドルを取得して、それを使用して LoadLibraryA の GetProcAddress を呼び出したいと考えています。以下は私のコードです...
import sys
from ctypes
kernel32 = windll.kernel32
print("The kernel32 is %s" % kernel32)
#The kernel32 is <WinDLL 'kernel32', handle 765b0000 at 1c2a9f0>
h_kernel32 = kernel32.GetModuleHandleA("C:\\Windows\\System32\\kernel32.dll")
if h_kernel32 == False:
error = GetLastError()
print("ERROR: %d - %s" % (error, FormatError(error)))
「エラー: 126 - 指定されたモジュールが見つかりませんでした」というエラーが表示されます。「C:/Windows/System32/kernel32.dll」と「kernel32」だけも試しました。私は Python 3.2 を使用しており、これは Windows 7 マシン上にあります。dll がそこにあり、上記のコードで設定したパスにあることを確認しました。私はいくつかの調査を行ってきましたが、問題が何であるかを見つけることができないようです。どんな助けでも大歓迎です。ありがとう!