在使用python3.5_x64,ctype调用c++的.so文件时持续出现了OSError: exception: access violation writing 0x....... 的问题。定位的出错语句是:
pthread_create(&pt[threads], NULL, getBatch, (void*)(&para[threads]));
简单地说就是将线程指针pt[thread]的 地址, 线程哈桑农户getBatch, 参数para{threads]的地址传递创建一个新的线程。但是就是在这个过程中,指针的传递出现了问题,地址发生了漂变还有些甚至变成了负数(我的是超过59bit就变成负数,我也不知道为什么。。。)
在参考了几篇文章之后,尝试了
管理员权限, 点击打开链接
修改函数返回类型(这个对于python调用返回指针估计是有用的,但我现在是c内部调用指针出错), 点击打开链接
换个更换c编译器重新编译,(考虑时编译器字长问题,试一下)
等之后——无效弃疗,直接将其改成非指针形式的单线程,问题果然没有了。
现在总结一下,这个问题是python通过ctypes调用.so文件时,指针的值在内部传递过程中出错。
我的环境是Windows10_x64, python3.5_x64, g++ 4.9.9.2_x64。

如果还有谁遇到这种问题,如果是指针调回的,希望先试一下修改函数的返回类型,不行的话,good luck。

OSError: exception: access violation writing,相关推荐

  1. OSError: exception: access violation writing and reading

    OSError: exception: access violation writing 0x0000000000000000 原因:pFormatCtx 么有分配内存 //pFormatCtx = ...

  2. osmnx OSError: exception: access violation writing 0x0000000000000001

    使用osmnx的一些功能函数时会报错osmnx OSError: exception: access violation writing 0x0000000000000001 根本原因是osmnx的版 ...

  3. OSError: exception: access violation reading 0x00007FFBCED1B088

    python调用c++生成的dll库,发生指针跑飞问题,查了论坛上许多大佬的文章,都是说ctypes库定义了一些与C兼容的数据类型,不包含string,所有要修改c++中的.h文件中相应的接口,改成指 ...

  4. OSError: exception: access violation reading 0x0000000000000001

    File "D:\Users\Administrator\Miniconda3\envs\python36\lib\ctypes\__init__.py", line 492, i ...

  5. Unhandled exception 0xC0000005: Access violation writing location

    vs2010 出现文件无法写入的问题,下列代码中每当运行<< 时会出错,错误提示如题: Unhandled exception 0xC0000005: Access violation w ...

  6. First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Access violation writing

    语音对讲程序中在关闭对讲时总是报错"First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Acce ...

  7. c语言错误writing,请教:调用malloc时出现Access violation writing location的错误怎么办??...

    已结贴√ 问题点数:15 回复次数:5 请教:调用malloc时出现Access violation writing location的错误怎么办?? #include"stdio.h&qu ...

  8. exception: access violation reading 0xFFFFFFFFFFFFFFFF

    exception: access violation reading 0xFFFFFFFFFFFFFFFF 原因:内存释放的时候出了问题,可能是释放过了. av_freep(aviobuffer); ...

  9. 关于瞎报Access violation writing location异常的瞎解决方法

    文章目录 @[toc] 问题描述 解决办法 问题描述 最近在用OpenCV解决一些CV问题.嗯,VS2017,各位看官不要笑,我也想用Linux,没办法,VS对于菜鸡来说是真的好用,虽然配环境确实蛋疼 ...

最新文章

  1. Linux下防御arp***的方法
  2. 什么是好的API设计?
  3. ubuntu 安装docker报错
  4. html5中preclass,为什么HTML5建议把代码元素放在pre?
  5. Android-活动(Activity)的基本介绍
  6. exchange 2010申请分配证书服务提示:证书无效,不可用于exchange server
  7. 详解数字电视机顶盒的功能技术与应用3
  8. Day04_绘制矩形
  9. 两个矩阵是否相交的算法_个性化推荐召回算法——Personal Rank
  10. 6月热点:BML全新升级WebIDE编程环境,度目智能视频分析盒G1上新
  11. 向已经存在的Kubernetes集群中添加新的worker节点
  12. CodeBlocks 20.03 开发基于FLTK 1.4.X 的应用
  13. 字体转换,woff,ttf,otf,eot,svg
  14. PHP 实现发送短信验证码(CI框架)
  15. 问道阿里云吴翰清 浅谈互联网安全机制
  16. lsa五类_LSA 的五种类型
  17. VMD常用命令(转载)
  18. [编程入门]猴子吃桃的问题(JAVA解法)
  19. 点积、内积、外积、叉积、张量积——概念区分
  20. 为什么说易语言不如c语言_不说语言? 如何使用Google翻译

热门文章

  1. matlab输入符号怎么打,matlab 输入符号
  2. error C2065: ‘salary‘ : undeclared identifier
  3. linux lsiutil raid创建,使用Lsiutil管理Dell SAS 6i/R
  4. 装饰模式之半透明装饰模式
  5. JQuery播放暂停HTML视频
  6. 如何改变默认的checkbox样式
  7. 2.1.2 BCD码
  8. 听我一句劝,单片机不要去学STM32真的
  9. matlab 求obb,实验六MATLAB神经网络工具箱DOC
  10. NLP之语言词素Morpheme(形态学)