python调用c语言动态库dll/.so中的函数的参数是结构体的问题
有个C语言编写的dll/.so动态库,里面有个函数send(PROCESSstProcess,int32len)PROCESS是个结构体typdefstructPROCE...
有个C语言编写的dll/.so动态库,里面有个函数 send( PROCESS stProcess,int32 len)
PROCESS 是个结构体
typdef struct PROCESS {
int32 num; int32 age;
myFunction *pMyfuncton;
}
大家也看到了stProcess是个结构体,而且里面还有一个函数指针。
那么python 调用send( PROCESS stProcess,int32 len) 这个函数的时候,python中没有结构体,这个结构体参数如何传给它?
这个函数指针,如何给它赋值? 如何把python的函数给pMyfuncton赋值,作为回调函数?可以这样吗?
加载进来的send( PROCESS stProcess,int32 len) 是 C语言的函数还是变成了python语言? 展开
PROCESS 是个结构体
typdef struct PROCESS {
int32 num; int32 age;
myFunction *pMyfuncton;
}
大家也看到了stProcess是个结构体,而且里面还有一个函数指针。
那么python 调用send( PROCESS stProcess,int32 len) 这个函数的时候,python中没有结构体,这个结构体参数如何传给它?
这个函数指针,如何给它赋值? 如何把python的函数给pMyfuncton赋值,作为回调函数?可以这样吗?
加载进来的send( PROCESS stProcess,int32 len) 是 C语言的函数还是变成了python语言? 展开
展开全部
java源自C++,C++源自C语言....
各有优点呀,不知道要怎么回答了,或许楼主是搞C语言的吧,这些语言都各有特点呀...
首先应该清晰,Java是由C++发展而来的,他保留了c++的大部分内容,类似于c++,
但句法更清晰,规模更小,更易学。他是在对多种程式设计语言进行了深入细致研究的
基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种
新的完全方面向对象的语言。
Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易
学习,并且编程环境更为简单。
因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的差别:
1.指针
Java无指针,并且增添了自动的内存管理功能,从而有效地防
止了c/c++语言中指针操作失误,如指针悬空所造成的系统崩溃。
比w操作返回一对象的引用,类似于c++中的引用;在c++中,
new返回一个对象的指针。在Java中无指针,不会遇见下面这样的
语句:
Mywork?>Mywork();
没有指针的程式无法访问不属于他的内存,消除了在c++
中?些常见的错误,这有利于Java程式的安全。
2.多重继承
c++支持多重继承,这是c++的一个特征,他允许多父类派
生一个类。尽管多重继承功能非常强,但使用复杂,而且会引起许多麻
烦,编译程式实现他也非常不容易。Java不支持多重继承,但允许一个
类继承多个接口(界面),实现了c++多重继承的功能,又避免了c++的
许多缺陷。
各有优点呀,不知道要怎么回答了,或许楼主是搞C语言的吧,这些语言都各有特点呀...
首先应该清晰,Java是由C++发展而来的,他保留了c++的大部分内容,类似于c++,
但句法更清晰,规模更小,更易学。他是在对多种程式设计语言进行了深入细致研究的
基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种
新的完全方面向对象的语言。
Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易
学习,并且编程环境更为简单。
因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的差别:
1.指针
Java无指针,并且增添了自动的内存管理功能,从而有效地防
止了c/c++语言中指针操作失误,如指针悬空所造成的系统崩溃。
比w操作返回一对象的引用,类似于c++中的引用;在c++中,
new返回一个对象的指针。在Java中无指针,不会遇见下面这样的
语句:
Mywork?>Mywork();
没有指针的程式无法访问不属于他的内存,消除了在c++
中?些常见的错误,这有利于Java程式的安全。
2.多重继承
c++支持多重继承,这是c++的一个特征,他允许多父类派
生一个类。尽管多重继承功能非常强,但使用复杂,而且会引起许多麻
烦,编译程式实现他也非常不容易。Java不支持多重继承,但允许一个
类继承多个接口(界面),实现了c++多重继承的功能,又避免了c++的
许多缺陷。
追问
你好像没看我的问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询