问题标签 [copymemory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pointers - 将数据从 lParam 值复制到 VB6 中的 RECT 结构
我正在尝试从lParam
子类化中获取 rect WM_MOVING
。
我的代码目前是
但值r
是如此荒谬(如左:1633872,右:219218039,下:1),我认为我做错了什么。
有人看到我的错误吗?
谢谢!
bitmap - 使用 vsync 进行双缓冲(与屏幕刷新率同步) - C# windows 窗体
我一直在尝试以每秒 60 次的速度更新 PictureBox 的 BMP,其线条模式会随着每次更新而改变。发生的情况是图像在屏幕刷新之间进行了部分更新。所以,你看到的是一种模式的一部分,也是下一种模式的一部分。每次屏幕刷新时,我都需要精确更新一次。理想情况下,我的目标是更新后缓冲区,然后将其复制到前缓冲区。我听说您可以在游戏中使用 vsync 来锁定前端缓冲区,以便屏幕仅在屏幕刷新后立即更新。如果我可以利用这种锁定,它可以让我在每次刷新时精确更新一次。但我还没有弄清楚该怎么做。
有任何想法吗?
我确实尝试在 Windows 窗体中使用 DoubleBuffering = true 属性。但它可能不适用于 PictureBox。我使用 CopyMemory(本机 dll 调用)将新模式复制到 PictureBox 中的位图中。
在上一段中,我还尝试使用具有相同技术的 WriteableBitmap,但由于某种原因,后缓冲区从未复制到前缓冲区,即使我按照其他人在堆栈交换中建议的方式进行了操作。我试了几个小时左右。使用该技术,图像从未在屏幕上更新。
api - API 和 CopyMemory 的 MS Access 问题
我(再次)遇到了 MS Access 的问题。例如,如果 vba 代码中发生错误,Access 有一些特殊的习惯会释放对象引用。我找到了一个非常巧妙的解决方案来解决这个问题,它似乎在大多数情况下都有效,但有时会导致 Access 崩溃。
用户对象在启动时初始化一次并保存句柄。用户信息可以通过属性 msCurrentUser 获取。正如我所说,这在大多数情况下都有效,但似乎在某些情况下CopyMemory会失败。任何帮助,将不胜感激。
提前致谢
乔恩
c++ - 将较小的数据块合并到一大块内存中
我有这样的代码:
我发现理解这段代码很有挑战性。几个问题:
是ret.resize(MAX(body_left,tmp_read.size()));
分配ByteArray
最高的body_left
还是tmp_read.size()
?
InByteArray::Write r = tmp_read.write();
是否r
成为指向空间中将用于写入数据的位置的指针?
在ByteArray::Write w = ret.write();
, 是否w
像上一个问题一样变成指针r
?
此外,在这一行中:
据我了解这一行,在指针下收集的所有数据都r
被复制到指针下的位置w
。问题是它们的大小不同,如何移动指针w.ptr()
以保持数据完整且顺序正确?或者是w.ptr()
指向函数的指针,这应该不是问题。
额外的上下文:
方法get_partial_data
返回数据块 - 比如说 20、20 和 10 个字节。变量ret
应该是 50 字节长,并将这些块合并为一个ByteArray
。
不幸的是,我在这个项目中找不到定义ByteArray
,所以我猜它是另一个库的一部分(也许是 libGL?)。
我知道这个问题不是很精确,我正在大步向前,但如果有人能帮助我,我将不胜感激。
原始类和项目此代码取自:
https://github.com/okamstudio/godot/blob/master/core/io/http_client.cpp
第 503-516 行。
它的形状不同,因为我已经应用了肮脏的技巧(效果不佳)。
string - 将字符串写入/读取到字节
好吧,这是我的代码:
问题是,当我写一个字符串(例如“ééé”)并尝试阅读时,我的应用程序崩溃了。我该如何解决这个问题?问题出现在“CopyMemory”中。
vb.net - 如何在 Vb.Net 中编写 Copymem Lib“Kernel32”别名“Rtlmovememory”
下面是我的vb6代码
CopyMem 子库我如何在 vb.net 中使用它
现在这是我的 vb.net 代码
这是代码VarPtr
但我仍然没有得到这个
请有人帮忙!!!
delphi - Delphi 使用偏移量在部分字符串中使用 CopyMemory 拆分字符串
我想在 X 部分字符串中拆分一个字符串。
到目前为止,这是我的代码:
我在这一行遇到访问冲突:
我不确定错误到底是在哪里引起的。我如何获得a[i]的地址,不是@a[i][1]吗?并在第一个循环中尝试访问@filestring[i* partSize]时无论如何都会导致错误,因为它会是 0?
我希望有人能给我解释一下。
谢谢
c# - c# 使用 SetClipboardData 失败并出现 ERROR_INVALID_HANDLE
当我尝试使用本机方法将字符串设置到剪贴板时SetClipboardData
。ERROR_INVALID_HANDLE
它失败并使用方法获得错误代码6 GetLastError()
。我不知道它是如何失败的,这里是代码:
我Marshal.Copy(byte[] source, int startIndex, IntPtr destination, int length)
用来将字节复制到hGlobal
,对吗?在这种情况下,我必须使用本机方法CopyMemory()
来做到这一点吗?为什么?
谢谢
delphi - 不使用 ReadProcessMemory 读取我自己进程的内存
使用这种方式我可以获得正确的值,但我想要一个示例,说明如何在不使用 ReadProcessMemory 的情况下读取我自己的进程的内存。
如何正确使用 CopyMemory 功能?
c++ - CopyMemory 复制比分配的 VirtualAlloc 更多的字节怎么办
请看这段代码,在我的机器上,它不会引发错误,但我不明白为什么我可以复制比分配的 VirtualAlloc 更多的字节,这个操作安全吗?
我分配 3 个字节,但将 7 个字节复制到内存中。