Python工作筆記-往dll中傳入char*型別的引數並且如何接收char*的值
dll中getColorName對應的定義宣告如下:
因為Python中沒有char這種資料,所以直接用會有如下的問題:
原始碼如下:
import ctypes
if __name__=='__main__':
ll=ctypes.cdll.LoadLibrary
lib=ll("judgeColor.dll")
print(lib.getColorName("red.png"))
問題如下:
使用如下的方式,改變為byte在傳入給dll,接收時呼叫string_at,轉成string。
原始碼如下:
import ctypes
if __name__=='__main__':
ll=ctypes.cdll.LoadLibrary
lib =ll("judgeColor.dll")
charPointer=bytes("black.png","gbk")
result=lib.getColorName(charPointer)
pyResult=ctypes.string_at(result);
print(pyResult.decode("gbk"))
pass
執行截圖如下:
相關文章
- 【筆記】VS2017中出現 "const char *" 型別的值不能用於初始化 "char *" 型別的實體筆記型別
- 【C++】CONST CHAR*型別的值不能用於初始化CHAR*型別的實體C++型別
- 當char型變數遇上char*型的指標變數指標
- E0144 "const char *" 型別的值不能用於初始化 "char *" 型別的實體型別
- VS C++ 2017中const char* 型別的值不能用於初始化char*的解決C++型別
- 【VS2019 C++】"const char *" 型別的值不能用於初始化 "char *" 型別的實體C++型別
- NTMySQL中varchar和char型別的區別heeMySql型別
- VS中”LPTSTR" 型別的值不能用於初始化 "char *" 型別的實體型別
- C++中string、char *、char[]、const char*的轉換C++
- C,C++中如何向main(int argc , char argv[])傳遞引數C++AIGC
- const char* 型別不能用於初始化char* 型別實體型別
- const char*, char const*, char*const 有何區別?
- 工作學習筆記(三)to_char函式筆記函式
- VS2019【C++報錯】E0144"const char *" 型別的值不能用於初始化 "char *" 型別的實體C++型別
- C++中出現《E0144 "const char *" 型別的值不能用於初始化 "char *" 型別的實體》的錯誤解決方法C++型別
- VS2019中出現E01104“const char *”型別的值不能用於初始化“char *”型別的實體的錯誤的解決辦法型別
- 關於VS2017中const char *不能用於初始化char *型別的實體的問題型別
- varchar和char的區別
- Rust中 String、str、&str、char 的區別Rust
- C# - char型別的一些介紹C#型別
- MySQL中CHAR和VARCHAR區別MySql
- MySQL資料型別操作(char與varchar)MySql資料型別
- CString與LPCWSTR、LPSTR、char*、LPWSTR等型別的轉換型別
- char *的使用
- MySQL中資料型別(char(n)、varchar(n)、nchar(n)、nvarchar(n)的區別)MySql資料型別
- number----char(to_char)
- Java char 型別究竟佔幾個位元組?Java型別
- std::cout 輸出 unsigned char型別資料型別
- MVC如何避免控制器方法接收到的值不能被轉換為引數型別MVC型別
- 引數如何在python中明確型別?Python型別
- char
- CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)指令碼資料型別字串
- [python學習手冊-筆記]003.數值型別Python筆記型別
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- Python的函式引數傳遞:傳值?引用?Python函式
- const char*的全特化
- MySQL 中 VARCHAR 最大長度及 CHAR 和 VARCHAR 的區別MySql
- ts中如何限制方法傳入的引數data必須是陣列,且為偶數項?陣列