从 DWORD 到 64 位指针的类型转换警告

2023-11-29

旧的 32 位 C++ 应用程序 (MS Visual Studio) 的代码行如下:

m_value = (PUCHAR)someDWORD;

其中 PUCHAR 是指向无符号字符的指针。

现在我已更改为 64 位,并且收到有关从 DWORD 转换为 64 位指针的(有效)警告。我对此的不合格解决方案是这样写:

m_value = (PUCHAR)(DWARD_PTR)someDWORD;

这是修复此警告(以及潜在的运行时错误)的正确方法吗?


那个野蛮的演员DWORD_PTR只会垫someDWORD如果为零,则不会恢复丢失的指针值的上半部分。

你需要someDWORD成为一个DWORD_PTR(或者,事实上,一个std::uintptr_t) 从一开始就。

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

从 DWORD 到 64 位指针的类型转换警告 的相关文章

  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 按成员序列化

    我已经实现了template
  • 在哪里可以找到列出 SSE 内在函数操作的官方参考资料?

    是否有官方参考列出了 GCC 的 SSE 内部函数的操作 即 头文件中的函数 除了 Intel 的 vol 2 PDF 手册外 还有一个在线内在指南 https www intel com content www us en docs in
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • 将 C# Windows 窗体置于另一个窗口的中心

    我希望我的表单在相对于调用我的表单时处于活动状态的窗口的中心启动并打开 假设如果 Firefox 处于活动状态并且我显示表单 我希望我的表单显示在 Firefox 窗口的 中心 我认为实现此目的的一种方法是使用 user32 dll 中的
  • Xamarin Android 以编程方式下载并安装 apk

    所以我有一个验证更新的按钮 当我单击它时 我希望它下载并安装 apk 但我不断收到错误There was a problem parsing the package 正在下载 gt var imagePath Path Combine An
  • Grails 域类与其自身的关系

    我需要一种方法来让域类拥有许多自身 换句话说 存在父子关系 我正在处理的表有数据 然后有一个名为 parent id 的列 如果任何项目设置了parent id 则它是该元素的子元素 Grails 中有什么方法可以告诉 hasMany 查看
  • 错误 HBASE-ZOOKEEPER:连接太多

    我在我的应用程序中使用 Hbase Hadoop 组合 并使用 Data Nucleus 作为 ORM 当我尝试一次通过多个线程访问 Hbase 时 它 会抛出异常 Exception in thread Thread 26 javax j
  • 当用户连接到 spring websocket 时如何向用户发送消息

    我想在用户连接到 spring websocket 时向他发送消息 我已经 Configuration EnableWebSocketMessageBroker public class WebSocketConfig extends Ab
  • NumPy 矩阵类的弃用状态

    现状如何matrixNumPy 中的类 我一直被告知我应该使用ndarray类代替 是否值得 安全使用matrix我写的新代码中的类 我不明白为什么我应该使用ndarray代替 tl dr the numpy matrix类正在被弃用 有一
  • 实体框架 - 数据库优先,无需配置

    我正在开发一个使用 EF 处理现有数据库的类库 我想避免类库 和 exe 或网站 的使用者在 config 文件中包含实体连接字符串 我想要连接字符串设置一个运行时 如何使用数据库优先方法设置连接字符串 没有需要连接字符串的构造函数重载 当
  • Redshift 创建表无法通过 Python 工作

    As per 使用 IAM 角色凭证通过 Python 卸载到 S3 卸载语句完美运行 我尝试过的其他命令也是如此 例如复制和选择语句 但是 我也尝试运行一个创建表的查询 创建表查询运行时没有错误 但是当它到达 select 语句时 它会抛
  • Javascript - 按多个条件对数组进行排序

    我有一个对象数组 var arr title 50 50 title 100 100 title 50 65 title 100 125 我正在尝试对此数组进行排序 以便项目按以下顺序显示 var arr title 50 50 title
  • Android Webview rem 单位缩放方式以适应盒子

    编辑 此错误是 Webview 覆盖默认的最小字体大小 在我的示例中 Webview 在某处将最小字体大小设置为 8px 解决方案如下 Android Webview rem 单位可缩放到很大 所有 rem 单位在 Android Webv
  • 具有嵌套类型的 XAML DataContext DesignInstance

    是否可以在 XAML 中为 d DesignInstance 指定嵌套类型 如果是这样 怎么办 如果我有以下类结构 namespace MyApp public class OuterClass public class InnerClas
  • android:将图像保存到SD卡中的特定文件夹

    我这里有一个在 SD 卡上保存位图的代码片段 String filename String valueOf System currentTimeMillis ContentValues values new ContentValues va
  • OnDataChanged 永远不会被调用

    我正在尝试 dataitem APi 这是我的代码 mGoogleApiClient new GoogleApiClient Builder this addConnectionCallbacks new GoogleApiClient C
  • 为什么下面的“std::transform”示例需要函数指针而不是函数对象?

    函数模板std transform 获取一个范围 使用运算符对其进行组件式操作 并将结果保存在另一个范围中 在下面的示例中 该函数采用泛型std initializer list called nl并对其进行操作 std string T
  • 带 CSS 的浮动标签在 Edge、Internet Explorer 中不起作用

    我使用 Css 制作了浮动标签输入字段 它可以在 chrome firefox 上正常工作 但不能在 Internet Explorer 和 Edge 上工作 所有其他浏览器在未聚焦时显示的输入字段与第一张图像中所示相同 而在聚焦时则与第二
  • 如何传递对字符串的引用?

    我读过的所有内容scanf gets and fgets是它们有问题 带有空白 溢出或复杂性 我正在学习 C 课程简介 因为我有足够的 Java 和其他语言编程经验 所以我有信心这样做 所以我决定创建自己的函数来获取用户使用的字符串输入ge
  • 涉及 group by 和 join 的 SQL 查询

    我无法在标题部分更具体 但我想为我做一些有点复杂的事情 我以为我做到了 但事实证明这是有问题的 我有以下三个表 项目表 id项目 title idOwner 报价表 idOffer id项目 帐号 负责任的 帐号 Username Now
  • 我可以阻止接口的实现吗?

    我有以下情况 public interface A void doSomethingCool public interface B extends A void doSomethingVeryBCool public interface C
  • 等待用户完成 JavaScript 中 blob 的下载

    在 Javascript 中 我创建了许多 blob 我想提示用户将它们另存为文件 目前 我正在使用URL createObjectURL 将 URL 放入链接中 并模拟对该链接的点击 当然我打电话URL revokeObjectURL释放
  • 从 DWORD 到 64 位指针的类型转换警告

    旧的 32 位 C 应用程序 MS Visual Studio 的代码行如下 m value PUCHAR someDWORD 其中 PUCHAR 是指向无符号字符的指针 现在我已更改为 64 位 并且收到有关从 DWORD 转换为 64