import mymodule, ctypes
#import pygame
foo = ctypes.cdll.MyDll.foo
print 'success'
コメントを外すと、import pygame
これはで失敗しWindowsError: [Errno 182] The operating system cannot load %1
ます。スタックフレームはctypespythonコードであり、MyDllをロードしようとしています。win32エラーコード182はERROR_INVALID_ORDINAL
です。pygameのインポートがない場合、スクリプトは正常に実行されます。
更新:デバッガーの外部で実行すると、%1は作業ディレクトリにありMyDllによって参照される'libpng13.dll'で埋められ、pygameは確かにlibpngのバージョンをロードしています。これをどのように解決するかわかりません。