朕要破外挂 发表于 2016-2-6 23:38:51

python ctypes

c的函数原型 是这样的,写在了dll里
int pri(char *p){
        cout<<p;
}
python 是这样的
from ctypes import *
dll = cdll.LoadLibrary('dll2.dll');

f=dll.pri
f.argtypes=

f("fdsf")

为何会报错,f.argtypes=换 成f.argtypes=就没有问题
只输出 一个f但我传进去的是fdsf
怎么处理

hldh214 发表于 2016-2-8 19:53:41

@小甲鱼

小甲鱼 发表于 2016-2-10 17:28:15

1. wchar 是宽字符类型

2. C 有区分字符和字符串

朕要破外挂 发表于 2016-3-21 05:55:36

小甲鱼 发表于 2016-2-10 17:28
1. wchar 是宽字符类型

2. C 有区分字符和字符串

f("fdsf")改为
f("fdsf".encode("acsii"))
完美通过

不二如是 发表于 2020-10-23 18:05:48

f("fdsf")改为
f("fdsf".encode("acsii"))
页: [1]
查看完整版本: python ctypes