如题,由c++编译dll提供接口给python调用。出现错误想知道执行到了哪一步。请问各位有没有好的调试方法。通过return返回值的方法已经被使用了,其实最好的解决方案是能够在python的控制台下有输出,请问这两个之间有没有什么方法,或者其他的解决方案。
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-07-31 14:38最佳回答 专家已采纳如果你是用vc++开发的dll,那么可以在dll的代码中设置好端点,然后选择调试,等待宿主进程,然后运行你的python程序。或者先运行python,然后在vs里附加进程调试。后者适合那种gui的程序,也就是python程序一开始运行不调用dll,而是你输入什么参数或者点了什么按钮才调用。
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-07-31 14:27回答 3 已采纳 如果你是用vc++开发的dll,那么可以在dll的代码中设置好端点,然后选择调试,等待宿主进程,然后运行你的python程序。或者先运行python,然后在vs里附加进程调试。后者适合那种gui的程序
- 2021-04-20 01:26回答 9 已采纳 需要先确认下你的python版本,看你用print函数的方法应该是python3,但是报错路径里又有python27? 如果是在python3下: Date变量的类型实际上是字符串,但是ctype
- 2018-07-25 03:05回答 1 已采纳 在函数声明上没有使用 extern "C"__declspec(dllexport) 也就是你定义的FILE_RW_DLL_API 如果不做这样的声明,函数就按照c++的方式进行编译,在
- 2020-09-18 22:17主要介绍了Windows系统Python直接调用C++ DLL文件的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
- 2020-12-23 18:09第一步,建立一个CPP的DLL工程,然后写如下代码,生成DLL 复制代码 代码如下:#include #define DLLEXPORT extern “C” __declspec(dllexport) DLLEXPORT int __stdcall hello() { printf(“Hello world!\n”);...
- 2021-12-03 17:46王张飞的博客 前言:本文可结合Python调用C语言(DLL)使用,效果更佳。 采用导出形式:_declspec(dllimport) 创建DLL项目 运行Python将参数进行传递给DLL,然后从DLL返回指针(包含多个变量) 打开VisualStudio 创建DLL 点击...
- 2020-04-14 19:48回答 1 已采纳 https://blog.csdn.net/sm9sun/article/details/84986875
- 2021-05-15 22:19回答 1 已采纳 应该时找不带你的DLL依赖的C++库。
- 2015-11-25 15:47回答 2 已采纳 射门么编译器不能换,看看你用了什么代码
- 2020-07-28 15:19IT追风的博客 python调用C++DLL文件DLL文件的生成与调用C++生成DLL头文件中写入:源文件写入Python调用DLL文件 DLL文件的生成与调用 准备c++编辑器(vs2019)和python编辑器(pycharm) C++生成DLL 创建一个项目,windows桌面向导...
- 2021-04-21 14:39猫老壳的博客 反编译一个exe文件,目的是获取一个签名字符串的实现过程,结果发现该函数调用了以下dll实现。 [DllImport("xx.dll", EntryPoint = "fun1")] private static extern bool sign(string key, string str, ref int ...
- 2021-11-16 10:09鸿儒517的博客 目录1、C++ Dll 编译导出1.1、VS工程属性更改1.2、代码更改1.3、导出dll2、python 调用Dll样例2.1 代码简单调用2.2 调用的时候传参方式2.3改装代码1:2.3改装代码2: 缘由:由于在使用gdal的时候作矢量求交输出的...
- 2021-06-10 13:28回答 2 已采纳 好家伙,原来是python3.9版本太高了,不支持win7及以下的版本了,换回了3.8就好了
- 2017-11-25 07:31回答 4 已采纳 用C++编写dll文件,Python调用它即可实现
- 2021-12-11 14:36回答 1 已采纳 class house(): def __init__(self, code, layer, long, width): self.code = code se
- 2021-04-11 15:17写程序的石头儿的博客 python调用c/c++编写的dll欢迎使用Markdown编辑器环境加载dll结构体声明函数调用无参数函数指针作为函数参数回调函数 欢迎使用Markdown编辑器 最近项目需要使用python环境下调用c++写的dll文件,鉴于自己对python也...
- 2020-12-11 06:12weixin_39859394的博客 1 创建C++工程生成dll库 编译生成 2pythoN调用dll库 #!/bin/env python# -*- coding: utf-8 -*-import ctypes#获取路径import os#pathnow=os.getcwd() #获取当前路径pathnow=os.path.abspath('ConsoleApplication1....
- Daidaiaici的博客 python如何调用c代码(不用dll...怎样用python调用vc++编出来的win32 DLLpython调用vc中的API 准备工作: 安装pywin32-210.5.win32-py2.5.exe 例1:最简单的MessageBox函数 import win32api, win32gui import win32...
- 2019-02-12 16:07回答 1 已采纳 用Boost Python Library是可以的 这是文档 https://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/
- 2020-12-11 06:12weixin_39924584的博客 码农公社 210.net.cn210= 102410月24日一个重要的节日--码农(程序员)节环境:Window 10,VS 2019, Python 2.7.12, 64bit1,打开 VS 2019,新建C++ Windows 动态...Solution platforms 选择 x64 编译成64位的 DLL...
- 没有解决我的问题, 去提问