PythonがDLLファイルを実行する方法
DLLファイルは何ですか?
DLLファイルはダイナミックリンクライブラリ(英語:Dynamic-link library、略語はDLL)です。
これはマイクロソフトがマイクロソフトウィンドウズのオペレーティングシステムで共有関数ライブラリの概念を実現するための一つの実現方法です。
まずDynamic Libraryの概念を説明します。DLLを簡単に倉庫として見てもいいです。直接に使う変数、関数、クラスを提供します。倉庫の発展史に「無庫-静的リンク庫-動的リンク庫」の時代があった。静的リンクライブラリと動的リンクライブラリは共にコードを共有する方式であり、静的リンクライブラリを採用すると、望まれようが望まなかろうが、libの命令は最終的に生成されたEXEファイルに直接含まれる。しかし、DLLを使用すると、DLLは最終EXEファイルに含まれる必要はなく、EXEファイル実行時にはEXEとは独立したDLLファイルを“動的”に参照してアンインストールすることができます。静的リンクライブラリと動的リンクライブラリのもう一つの違いは、静的リンクライブラリに他の動的リンクライブラリまたは静的ライブラリが含まれていないことであり、動的リンクライブラリには他の動的または静的リンクライブラリがさらに含まれてもよい。
PythonでDLLファイルを実行します。
以上は小编が皆さんに绍介したPythonがDLLファイルを実行する方法です。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。
DLLファイルはダイナミックリンクライブラリ(英語:Dynamic-link library、略語はDLL)です。
これはマイクロソフトがマイクロソフトウィンドウズのオペレーティングシステムで共有関数ライブラリの概念を実現するための一つの実現方法です。
まずDynamic Libraryの概念を説明します。DLLを簡単に倉庫として見てもいいです。直接に使う変数、関数、クラスを提供します。倉庫の発展史に「無庫-静的リンク庫-動的リンク庫」の時代があった。静的リンクライブラリと動的リンクライブラリは共にコードを共有する方式であり、静的リンクライブラリを採用すると、望まれようが望まなかろうが、libの命令は最終的に生成されたEXEファイルに直接含まれる。しかし、DLLを使用すると、DLLは最終EXEファイルに含まれる必要はなく、EXEファイル実行時にはEXEとは独立したDLLファイルを“動的”に参照してアンインストールすることができます。静的リンクライブラリと動的リンクライブラリのもう一つの違いは、静的リンクライブラリに他の動的リンクライブラリまたは静的ライブラリが含まれていないことであり、動的リンクライブラリには他の動的または静的リンクライブラリがさらに含まれてもよい。
PythonでDLLファイルを実行します。
from ctypes import cdll
def run_dll(dll_path, execute_function):
"""
DLL
:param dll_path: DLL
:param execute_function: DLL
:return:
"""
dll_object = cdll.LoadLibrary(dll_path) # DLL
eval('dll_object.{}()'.format(execute_function)) # DLL
if __name__ == '__main__':
path = r'C:\Users\evaliu\Desktop\example.dll'
run_dll(dll_path=path, execute_function='communication_test')
締め括りをつける以上は小编が皆さんに绍介したPythonがDLLファイルを実行する方法です。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。