Python:转换字符串以与 ctypes.c_void_p() 一起使用

2023-11-21

给定一个字符串:

msg="hello world"

我如何将其定义为ctypes.c_void_p()数据类型?

以下代码产生“无法转换为指针”异常:

data=ctypes.c_void_p(msg)

data需要是一个void*输入 C,因为它被传递给 DLL。

我假设有一种方法可以使用以下方法打包/解包字符串struct包,但不幸的是我对这个过程很不熟悉。


像这样的东西吗?使用ctypes.cast?

>>> import ctypes
>>> p1= ctypes.c_char_p("hi mom")
>>> ctypes.cast( p1, ctypes.c_void_p )
c_void_p(11133300)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:转换字符串以与 ctypes.c_void_p() 一起使用 的相关文章

  • 在 python 中发送标头[重复]

    这个问题在这里已经有答案了 我有以下 python 脚本 我想发送 假 标头信息 以便我的应用程序就像 Firefox 一样运行 我怎么能这么做呢 import urllib urllib2 cookielib username passw
  • NumPy 数组与 SQLite

    我在 Python 中见过的最常见的 SQLite 接口是sqlite3 但是有什么东西可以很好地与 NumPy 数组或 rearray 配合使用吗 我的意思是 它可以识别数据类型 不需要逐行插入 并提取到 NumPy rec 数组中 有点
  • 条件运算符不能隐式转换?

    我对这个 C 的小怪癖有点困惑 给定变量 Boolean aBoolValue Byte aByteValue 编译如下 if aBoolValue aByteValue 1 else aByteValue 0 但这不会 aByteValu
  • 将列表值转换为 pandas 中的行

    我有数据帧 其中一列具有相同长度的 numpy ndarray 值 df list 0 Out 92 array 0 0 0 0 29273096 0 30691767 0 27531403 我想将这些列表值转换为数据框并从 df iloc
  • lmfit模型拟合然后预测

    我正在领养lmfit进行曲线拟合并使用拟合模型进行预测 然而下面的代码并没有达到我想要的效果 能否请你帮忙 谢谢 import numpy as np from lmfit import Model def linearModel x a0
  • F#:Microsoft.FSharp.Data.TypeProviders 是否需要配置文件 47?

    这是后续我昨天的帖子 https stackoverflow com questions 30399773 f fsc error fs2024 static linking may not use assembly that target
  • matplotlib:渲染到缓冲区/访问像素数据

    我想使用 matplotlib 生成的图作为 OpenGL 中的纹理 到目前为止 我遇到的 matplotlib 的 OpenGL 后端要么不成熟 要么已经停止使用 所以我想避免使用它们 我当前的方法是将图形保存到临时 png 文件中 并从
  • 右键单击 QPushButton 上的 contextMenu

    对于我的应用程序 我在 Qt Designer 中创建了一个 GUI 并将其转换为 python 2 6 代码 关于一些QPushButton 与设计器创建 我想添加右键单击上下文菜单 菜单选项取决于应用程序状态 如何实现这样的上下文菜单
  • 如何在 python 中使用交叉验证执行 GridSearchCV

    我正在执行超参数调整RandomForest如下使用GridSearchCV X np array df features all features y np array df gold standard labels x train x
  • 在python中使用编解码器utf-8打开文件错误

    我在 windows xp 和 python 2 6 4 上执行以下代码 但它显示 IOError 如何打开名称带有 utf 8 编解码器的文件 gt gt gt open unicode txt euc kr encode utf 8 T
  • Python GTK3 Treeview 向上或向下移动选择

    如何在树视图中向上或向下移动所选内容 我的想法是 我可以使用向上和向下按钮将选择向上移动一行或向下移动一行 我的 Treeview 使用 ListStore 不确定这是否重要 首先 我将使用我熟悉的 C 代码 如果您在将其翻译为 Pytho
  • 在字符串内打印单引号

    我想输出 XYZ s ABC 我在Python IDLE中尝试了以下3条语句 第一条和第二条语句输出 a before 带打印功能的第三条语句不输出 before 作为 Python 新手 我想了解为什么 之前输出 在第 1 条和第 2 条
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2
  • C# - 命名空间内的类型声明

    在命名空间内而不是在类中声明类型的可能用途是什么 For ex namespace Test public delegate void Ispossible 这是有效的并且不会产生任何编译错误 但我无法想象为什么我们会以这种方式声明它而不是
  • 如何使用 python 模块的多个 git 分支?

    我想使用 git 来同时处理我正在编写的模块中的多个功能 我目前正在使用 SVN 只有一个工作区 因此我的 PYTHONPATH 上只有该工作区 我意识到这不太理想 所以我想知道是否有人可以建议一种更 正确 的方法来做到这一点 让我用一个假
  • Django 中使用外键的抽象基类继承

    我正在尝试在 Django 支持的网站上进行模型继承 以遵守 DRY 我的目标是使用一个名为 BasicCompany 的抽象基类来为三个子类提供通用信息 Butcher Baker CandlestickMaker 它们位于各自的应用程序
  • 为数据集生成随机 JSON 结构排列

    我想生成 JSON 结构的许多不同排列作为同一数据集的表示 最好不需要对实现进行硬编码 例如 给定以下 JSON name smith occupation agent enemy humanity nemesis neo 应该产生许多不同
  • 尝试 numba 时出现巨大错误

    我在使用 numba 时遇到了大量错误 讽刺的是 正确的结果是在错误之后打印的 我正在使用最新的 Anaconda python 并安装了 numba conda install numba 一次在 Ubuntu 13 64 位和 anac
  • 在自定义 keras 层的调用函数中传递附加参数

    我创建了一个自定义 keras 层 目的是在推理过程中手动更改前一层的激活 以下是基本层 它只是将激活值乘以一个数字 import numpy as np from keras import backend as K from keras
  • JSONDecodeError:额外数据:Python [重复]

    这个问题在这里已经有答案了 我使用以下代码从文件加载 json file file name obj list with open file as f for json obj in f obj list append loads json

随机推荐

  • Azure 权限:无权执行此操作

    所以我有一个数据工厂 它调用一个读取 blob 存储的 Azure 函数 我不明白为什么我会收到此错误 此请求无权执行此操作 是数据工厂 azure 存储还是azure 功能的问题吗 我还向 Storage Blob Data Contri
  • iPhone SDK NSString 转 NSDate

    我通过解析 XML 文件得到了一个字符串 如下所示 Fri 09 Apr 2010 00 00 45 0200 相应的模式应该是 EEE dd MMM yyyy HH mm ss ZZ 但我得到 空 这是我的代码 NSString date
  • 为什么可以将 nullptr 分配给 std::string?

    所以今天我写了一个相当难发现的错误 我将 std string 初始化为 nullptr 不是指向 std string 的指针 而是值本身 我发现显然只能在 C 11 或更高版本中使用 clang 来完成 include
  • 将 ID 添加到 GridView 行

    如何向 GridView 行添加 ID 应该呈现 ID 我正在使用 NET C 我有 GridView 控件 我有一些操作表行的 javascript 函数 但必须有这些行的 ID table tr tr id should come fr
  • 如何在 Android 中对图像应用缩放、拖动和旋转 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有人可以告诉我在 Android 应用程序中对图像应用缩放 拖动和旋转的教程吗 尝试使用下面的代码它对我有用 float lastEvent nul
  • 使用 Oauth 通过 Gmail 进行身份验证后,有没有办法获取您的电子邮件地址?

    在 Python Web 应用程序中 我可以使用 OAuth 和 IMAP 连接到 Gmail OAuth 只需使用您当前登录的任何 Google 帐户 并要求您授予对网络应用程序的访问权限 但是 它不提供 API 来实际检索该帐户的电子邮
  • HttpRequestMessage 和摘要式身份验证

    winrt 中是否有任何内置函数可以将摘要身份验证与 HttpRequestMessage 相关联 或者我是否必须使用其他类才能执行此任务 Thanks 我正在使用HttpClient对于 HttpRequest 消息 这HttpClien
  • 在android编程中使用实用程序类

    我对实用程序类有一点了解 但对需求略有疑问 如果我在我的应用程序中使用实用程序类而不是在我的主活动中使用该类 我是否必须创建该类的对象 或者我可以直接在我的主活动中导入该类吗 如果我没有表达清楚的话 我很抱歉 简而言之 我想清楚的是 基本上
  • 从 XML 中获取具有特定名称的所有节点的值

    我无法以最有效的方式从 XML 获取具有特定名称的节点的所有值 例如 h1 h1
  • 如何用最少的指令将两个四元数相乘?

    经过一番思考 我想出了以下使用 SSE 乘以两个四元数的代码 include
  • 如何获取 tkinter 窗口标题栏的高度

    我试图弄清楚如何获取 tkInter 窗口标题栏的高度 但似乎找不到任何有关如何完成的信息 我尝试过使用root geometry 看来root geometry 仅返回窗口内容的大小 而不返回带有标题栏和边框大小的窗口的总大小 我见过其他
  • GDC 和 DMD 之间的选择

    我是 D 编程新手 选择 DMD 2 061 或 GDC 4 6 4 7 或 4 8 快照 的优缺点是什么 我应该选择哪个 GDC 版本 我已经成功构建了 GCC 4 8 和 GDC 4 8 的最新快照 并且它编译了一个 hello wor
  • 使用 Zend_Mail 时添加 PDF 附件

    使用 Zend Mail 时添加附件的正确方法是什么 当我尝试打开已发送邮件中附加的 pdf 时 不断收到以下错误 无法提取嵌入字体 BAAAAAA ArialMT 某些字符可能无法正确显示或打印 PDF 仅显示表格 不显示字符 这很奇怪
  • UTF-16 与 UTF-8 兼容吗?

    我向 Google 询问了上述问题 结果被发送至UTF 8 和 UTF 16 之间的区别 不幸的是 这并没有回答这个问题 根据我的理解 UTF 8 应该是 UTF 16 的子集 意思是 如果我的代码使用 UTF 16 并且我提交了 UTF
  • iOS 11 导航 TitleView 错位

    我有一个 iOS 应用程序 我在其中设置自定义导航标题视图 在 iOS 10 之前它工作正常 但在 iOS 11 中导航标题视图错位了 这是 iOS 10 的屏幕截图 这是 iOS 11 的屏幕截图 正如您在屏幕截图中看到的 当我在 iOS
  • 在 Angularjs 中使用 require 中的多个指令

    我遇到的情况是需要访问多个指令控制器方法 我可以使用 require 从父指令访问方法 如下所示 require parentDirective 但我还需要访问单独指令 不是父指令 中的方法 文档说使用字符串数组像这样 require pa
  • Symfony 2 控制器中的“在非对象上调用成员函数 has()”

    我收到错误 Fatal error Call to a member function has on a non object in labs Projects What2Do vendor symfony src Symfony Bund
  • SQLite 的可扩展性如何? [关闭]

    Closed 这个问题是无关 目前不接受答案 我最近读到了这个问题SQLite 与 MySQL答案指出 SQLite 扩展性不好 官方网站某种程度上证实了这一点 然而 SQLite 的可扩展性如何 其上限是什么 Yesterday I re
  • pip 没有安装我的包依赖项

    我在 github 上开发了一个 python 包 并在 PyPi 上发布 它安装有pip install PACKAGENAME 但不会对 setup py 文件的 install requires 中声明的依赖项执行任何操作 奇怪的是
  • Python:转换字符串以与 ctypes.c_void_p() 一起使用

    给定一个字符串 msg hello world 我如何将其定义为ctypes c void p 数据类型 以下代码产生 无法转换为指针 异常 data ctypes c void p msg data需要是一个void 输入 C 因为它被传