Windows では、他の DLL をロードする自分で作成した DLL があります。問題は、Matlab で DLL を使用する場合、loadlibrary
すべて問題ないことです。calllib
unloadlibrary
Python では、 と を使用しようとしましたがctypes
、cffi
どちらも同じ結果になりました。DLL を読み込んで関数を呼び出すことはできますが、再び終了することはできません。Python がハングアップし、タスク マネージャーからタスクを終了する必要があります。
ctypes
私は電話しようとしました
import _ctypes
_ctypes.FreeLibrary(lib._handle)
ここで提案されているように、Pythonで開いているctypesライブラリを効果なしで解放します。さらに、明示的な関数を呼び出して、他の DLL をアンロードしようとしました。
アンロード/ハングしない理由について、ヒントや解決策を誰かに教えてもらえますか?