如果想 cpp 和 python通訊 可以透過 python 的ctypes庫進行通訊
具體方法
1.生成將cpp檔案編譯成dll庫
例如 cpp檔案test.cpp
內容為
#include <stdio.h>
extern “C” __declspec(dllexport) void TestCpp()
{
printf("this is my cpp\n");
}
2.編譯檔案test.cpp生成 test.dll 動態庫
3.編寫 python腳步檔案
例如 py檔案testdll.py
from ctypes import *
lib = CDLL("test")
lib.TestCpp()
4.注意動態庫編譯的版本 和python 都應是一樣的位數
例如 c++編譯器是64位 python也應是64位
下面是測試截圖
如果想 cpp 和 python通訊 可以透過 python 的ctypes庫進行通訊
具體方法
1.生成將cpp檔案編譯成dll庫
例如 cpp檔案test.cpp
內容為
#include <stdio.h>
extern “C” __declspec(dllexport) void TestCpp()
{
printf("this is my cpp\n");
}
2.編譯檔案test.cpp生成 test.dll 動態庫
3.編寫 python腳步檔案
例如 py檔案testdll.py
內容為
from ctypes import *
lib = CDLL("test")
lib.TestCpp()
4.注意動態庫編譯的版本 和python 都應是一樣的位數
例如 c++編譯器是64位 python也應是64位
下面是測試截圖