Python 调用动态链接库教程(return/指针)

本文介绍了在汽车电子行业中,如何利用Python调用C编写的动态链接库进行自动化测试。C语言部分编写核心算法,Python部分进行测试调用,通过实例展示了在Windows和Linux上编译动态链接库的方法,并使用numpy处理数据类型转换以确保兼容性。
摘要由CSDN通过智能技术生成

前言

当下Python在汽车电子行业越来越火,尤其在各家上了AUTOSAR之后,由于其繁琐的开发流程以及相关工具尚未完善的现状,导致需要进行一系列的工具化,自动化,工具链化的工作,Python作为近几年火气来的语言,加之网络上已经存在很多汽车电子开发过程中需要的轮子(例如 canmatrix 可以一键转换dbc为excel等),导致身边的同事,以及不同公司的同行,不约而同的采用python作为主力工具开发语言。

在项目开发过程中不免存在与供应商进行产品的合作开发情况,本教程介绍的方案是基于此场景下,C语言编写了需要保密的核心算法,Python开发相应的测试程序,进行两部分的联合调用。

C语言实现部分

  • testDll.c
/*-----------------------------------------------------------------------------
/*   Testing file for dll and python combine
/*  
/*   File         : testDll.c
/*   Complier     : gcc  Ver. > 4.9
/*   Author       : Tomato 
/*   Time         : 2019/8/23
/*   Instructions : New file                                           - 0.1            
/*                 
/*---------------------------------------------------------------------------*/

/* Incluce files */
#include "testDll.h"

/* Parameters */

/* Function Declation */
void __TestFuncAry(uint8 * arrayHead, uint8 arraySize);
uint8 __TestFuncRtn(uint8 argv1, uint8 argv2);

void main()
{
   
    /* */
}

/* Function start----------------------------------------------------------- */
void __TestFuncAry(uint8 * arrayHead, uint8 arraySize)
{
   
    for (uint8 i = 0u; i < arraySize; i++)
    {
   
        arrayHead
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值