update
This commit is contained in:
9
2025.07.27_programming_with_python_and_c/example_1/a.py
Normal file
9
2025.07.27_programming_with_python_and_c/example_1/a.py
Normal file
@@ -0,0 +1,9 @@
|
||||
from ctypes import cdll
|
||||
|
||||
lib = cdll.LoadLibrary("libc.so.6") # Linux 系统
|
||||
# lib = cdll.msvcrt # Windows 系统
|
||||
|
||||
# 调用 C 标准库中的 printf 函数,字符串需要编码为 bytes
|
||||
message = b"Hello, ctypes!\n"
|
||||
result = lib.printf(message)
|
||||
print(result)
|
8
2025.07.27_programming_with_python_and_c/example_2/a.py
Normal file
8
2025.07.27_programming_with_python_and_c/example_2/a.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from ctypes import cdll
|
||||
|
||||
lib = cdll.LoadLibrary('./example.so') # Linux 系统
|
||||
# lib = cdll.LoadLibrary('./example.dll') # Windows 系统
|
||||
|
||||
# 调用 C 函数
|
||||
result = lib.add_two_numbers(3, 5)
|
||||
print(result)
|
@@ -0,0 +1,3 @@
|
||||
int add_two_numbers(int a, int b) {
|
||||
return a + b;
|
||||
}
|
Reference in New Issue
Block a user