VB中如何从long指定的地址获取字符串

2024-01-06

在vba中,有一个由long类型保存的地址,它指向一个以空结尾的字符串,但我找不到从该地址获取字符串的方法:

long str_address = ...
string str = ?

您能解释一下吗?


I use CopyMemory这边走:

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function lstrlenA Lib "kernel32" (ByVal lpString As Long) As Long

Private Function pvToString(ByVal lPtr As Long) As String
    If lPtr <> 0 Then
        pvToString = String(lstrlenA(lPtr), 0)
        Call CopyMemory(ByVal pvToString, ByVal lPtr, Len(pvToString))
    End If
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB中如何从long指定的地址获取字符串 的相关文章

  • VBA 使用 Like 运算符删除行

    简单的事情并不简单 我试图根据具有以 2L 开头的数据的特定列删除行 所以我写了这段代码 LastRow可以理解 Sub Cleanup For i 1 To LastRow If Range F i Like 2L Then Rows i
  • 用于确定应用程序是否在 Citrix 或终端服务上运行的 API [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以调用的 API 函数来确定软件是否在 Citrix 终端服务或独立 PC 上运行 最
  • Excel VBA 中.Delete 和.Clear 的区别?

    有什么区别Worksheets 1 Cells Delete and Worksheets 1 Cells Clear 我问这个是因为我一直用 Clear清除我的工作表内容 但在我之前的帖子中我发现Worksheets 1 Cells De
  • 延迟宏以允许事件完成

    在尝试从宏内访问外部 API 函数集时 我发现有必要添加延迟 以便外部 API 有时间处理选择 实现这一点会带来一些困难 因为使用 Application Wait 或 Application Sleep 不起作用 在线搜索让我尝试使用 G
  • 使用VBA复制垂直列并沿对角线粘贴

    我有一列数据 我们称之为 A 列 其中有 35 行数据 如何在此列上循环 然后将每个数据点粘贴到另一张工作表中 同时为每个循环循环增加列和行 换句话说 我寻求对角粘贴在第二张纸中 有没有一种简单的方法可以在 VBA 中执行此类操作 不要循环
  • 是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 .NET 程序?

    是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 NET 程序的数据 我已经为 32 位编程编写了它们 但我无法设法使用或编译它们以用于 64 位应用程序 有什么建议么 我刚刚经历过同样的问题 我使
  • Vb.net 捕获 Ctrl+C

    I want to capture when someone uses CtrlC even when off focus im using Visual Basic 2010 好的 我为您提供了一个经过验证有效的解决方案 不过 您将需要一
  • VB.NET 中的“阴影”与“覆盖”

    这两个关键词有什么意义Shadows http msdn microsoft com en us library 1h3wytf6 aspx and 覆盖 http msdn microsoft com en us library k777
  • 如何在 vb.net 中使用 Stacktrace 返回错误行号

    我正在尝试创建某种错误捕获方法来返回错误行号 当进程中止时 我们会发送一封中止电子邮件 该电子邮件为我们提供了错误号 and 错误描述但我想知道实际上哪里出了错误 我知道你可以执行以下操作 1 code here 2 code here 3
  • 将最后几个功能添加到我的调度模板生成器中

    感谢 StackOverflow 上的一些出色的人 我几乎完成了调度模板生成器的代码 我还想补充三件事 但我遇到了一些麻烦 当前细分 我有两张表 2 员工列表 和 X 模板 员工列表中的值是从单元格 D9 开始的一列员工姓名 然后将员工值转
  • 如何在VBA编辑器中跳转到行号?

    我在 Office 2010 中使用 VBA 在顶部 有一个带有行号和列号的框 例如 Ln 1480 Col 17 有没有办法在代码编辑中 而不是在执行中 直接跳转到另一个行号 就像我使用的那样Ctrl G在记事本中 这个MSDN答案 ht
  • excel 2010刷新BackgroundQuery中运行时错误1004

    我正在尝试用 vba 编写一个脚本 用于将多个文本文件导入 Excel 一张纸 然后将它们绘制在一张图表上 我面临一个问题刷新后台查询命令并出现 1004 运行时错误 我怎样才能解决它 谢谢 埃亚勒 这是我的代码 Sub fring1 Di
  • 使用 VB.NET 检查 Word 文档中的字体样式

    我想使用vb net检查一个word文件 并检查文档中的样式是否正确 我必须在word文档中检查这些表达式 a Verdana 16 pt Bold Red b Verdana 12 pt Bold Italic Blue c Verdan
  • VB - 如何读取和写入二进制文件?

    如何从任何文件读取原始字节数组 Dim bytes as Byte 然后将该字节数组写回到新文件中 我需要它作为字节数组来在两者之间进行一些处理 我目前正在使用 To read Dim fInfo As New FileInfo dataP
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • VBA 中的多线程

    这里有人知道如何让VBA运行多线程吗 我正在使用 Excel 无法用 VBA 本地完成 VBA 构建在单线程单元中 获得多个线程的唯一方法是使用 VBA 之外的其他具有 COM 接口的东西构建 DLL 并从 VBA 调用它 信息 OLE 线
  • 使用 ObjPtr(Me) 返回自定义类实例的名称?

    我明白那个ObjPtr http support microsoft com kb 199824将返回内存中对象的地址 并且它指向一个名为 IUNKNOWN 的结构 并且其中编码了某种接口定义以公开对象结构 但我不知道如何确定一个对象的接口
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • 输入新行并复制上面单元格中的公式

    我正在尝试创建一个 Excel 宏来执行以下操作 在文档末尾输入新行 复制上面单元格中的公式 到目前为止我有这个 Sub New Delta Go to last cell Range A4 Select Selection End xlD
  • 标志状态的 VBA 替换

    根据文档 Outlook 中的 MailItem FlagStatus 属性是已弃用 https msdn microsoft com en us library microsoft office interop outlook maili

随机推荐

  • Beyond Compare - 自动合并工作副本中的“冲突”文件(如果可能)

    我最近在 Git 中合并了两个分支 它们都开发了太长时间 因此两个分支上都有很多文件被更改 因此 Git 将它们标记为 冲突 一旦我在 Beyond Compare 中打开它们 就 不再有冲突 因为它足够聪明 可以解决所谓的冲突 因此 只需
  • Jupyter 笔记本 CPU 使用率低

    我注意到有些单元需要很长时间才能在我的 Jupyter Notebook 上完成执行 查看任务管理器时 我发现 python 进程仅使用了大约 4 的 CPU 我正在使用Python 3 6 2 我使用的是 Windows 但使用 Bash
  • 使用 float 在 3 列上进行 div

    我试图将 6 个不同高度的 div 放置在 3 列上 我对左侧和右侧的 div 使用 float 属性 对中央 div 使用 margin 0 auto 使用clear属性 我将第二行div放置在第一行之下 但我希望每个div都位于具有相同
  • 尝试在 Oracle SQL 中选择特定行时返回多行

    我试图从 Oracle SQL 中特定行的字段 tid 返回一个值 但我得到了一个奇怪的行为 首先 我尝试了这个 select tid from select tid rownum as rn from select tid from Tr
  • 使用 Word.Interop 创建多级项目符号列表

    我需要通过创建多级项目符号列表Microsoft Office Interop Word我目前正在 再次 与它的 可怕的 API 作斗争 我刚刚使用编程语言 C 在 Microsoft Office Word 2010 的 VSTO 文档级
  • 我可以在 CSS 中将 Twitter Bootstrap 脚手架跨度称为 mixin 而不是类吗?

    我明白我可以添加一个class span3 to a div 但是如果我想通过 LESS 将等效属性赋予另一个类怎么办 Example div class span3 This width is span3 div div class an
  • 是否可以在 python 中 pickle itertools.product ?

    我想保存以下状态itertools product 我的程序退出后 可以用酸洗来做到这一点吗 我计划做的是生成排列 如果该过程被中断 键盘中断 我可以在下次运行程序时恢复该过程 def trywith itr try for word in
  • 如何防止我的计时器在执行回调之前进行 GC 收集?

    我需要创建一堆计时器作为局部变量来执行以下操作 void Foo Timer t new Timer myTimerCallback null 1000 Timeout Infinite 不幸的是 其中一些在 1 秒后调用 myTimerC
  • 冒号 (:) 运算符的作用是什么?

    显然 冒号在 Java 中有多种使用方式 有人介意解释一下它的作用吗 例如这里 String cardString for PlayingCard c this list lt cardString c n 你会怎么写这个for each以
  • 如何在 docker ubuntu 基础上启动 cron?

    我已经通过安装了 cronapt get install cron 尝试启动 cron 失败 如预期 因为upstart不运行 正确启动 cron 的命令行是什么 即它将读取用户的 crontab 将读取 etc crontab 等 请注意
  • 自动将数组映射到列表

    class A public List
  • 根据目录切换 npm 注册表

    我最近开始为节点进行开发 我工作的公司有一个内部 npm 注册表 我想知道如何根据我的开发位置使用不同的注册表设置 为了说明这一点 我有一个如下所示的目录结构 Code My Projects Proj 1 Proj 2 My Compan
  • Jpa prepersist 回调未在父级上调用

    My code Entity Inheritance strategy InheritanceType TABLE PER CLASS public class SiteMessage implements Identifiable Pre
  • C++11 相当于 boost shared_mutex

    是否有 C 11 的等效项boost shared mutex 或者在 C 11 中处理多个读取器 单个写入器情况的另一种解决方案 我尝试过但没能得到shared mutex进入C 11 它已被提议作为未来的标准 该提案是here http
  • “高 ASCII”字符的正确技术术语是什么?

    引用 高 ASCII 或 扩展 ASCII 字符的技术上正确的方法是什么 我指的不仅仅是128 255的范围 而是0 127范围之外的任何字符 它们通常被称为变音符号 重音字母 有时被随意称为 国家 或非英语字符 但这些名称要么不精确 要么
  • 具有动态值的 Angular index.html |网络工作者

    直到最近 我们还使用express js 来为Angular 提供index html 因为我们需要在应用程序启动之前从数据库填充动态变量 然而 新的Angular 7通过web worker缓存源index html 因此 当我加载网页时
  • 角度5根据另一个字段的值有条件地验证字段

    如何根据另一个字段的值有条件地验证一个字段 这是我尝试过的 但似乎不起作用 this PDform formbuilder group intlNumber this nationality Abroad Validators compos
  • 将 merge 转换为 rebase,无需再次执行 merge

    我犯了一个错误 我应该使用git pull rebase 但我发布了一个简单的git pull 合并了所有内容 现在在我的分支的头部有一个合并提交 我想摆脱那个合并提交 我想我只需发出一个git rebase i HEAD 3 将我的最后一
  • JQuery中动态元素的绑定点击事件

    我有一个 div 在通过 html 属性调用 AJAX 调用后动态填充 gallery html imagesHtml insdie imagesHtml 我有 2 个名为 pre btn 和 btn 的按钮 现在我尝试在 JQuery 中
  • VB中如何从long指定的地址获取字符串

    在vba中 有一个由long类型保存的地址 它指向一个以空结尾的字符串 但我找不到从该地址获取字符串的方法 long str address string str 您能解释一下吗 I use CopyMemory这边走 Private De