话不多说直接上代码
# 直接从 C 库中调用 printf()函数打印一条消息
# Windows 中的 C 库位于 C:\WINDOWS\system32\msvcrt.dll,Linux 中的 C 库位于/lib/libc.so.6
import ctypes # 导入ctypes包
# msvcrt = ctypes.cdll.LoadLibrary("C:\WINDOWS\system32\msvcrt.dll") # 等同于msvcrt = ctypes.cdll.msvcrt
msvcrt = ctypes.cdll.msvcrt # 导入C动态链接库
string = "Hello World!\n" # 定义一个字符串
string = string.encode("utf-8") # 将字符串转换为 utf-8格式
msvcrt.printf(string) # 调用 C的printf()打印改字符串
本文介绍如何使用Python的ctypes库来调用C语言的printf函数,实现跨语言调用。具体步骤包括导入ctypes库,定位C库位置,加载动态链接库,定义字符串并进行编码,最后调用C库中的printf函数打印字符串。
3513

被折叠的 条评论
为什么被折叠?



