问题标签 [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.

0 投票
2 回答
596 浏览

pointers - 将数据从 lParam 值复制到 VB6 中的 RECT 结构

我正在尝试从lParam子类化中获取 rect WM_MOVING

我的代码目前是

但值r是如此荒谬(如左:1633872,右:219218039,下:1),我认为我做错了什么。

有人看到我的错误吗?

谢谢!

0 投票
1 回答
1757 浏览

bitmap - 使用 vsync 进行双缓冲(与屏幕刷新率同步) - C# windows 窗体

我一直在尝试以每秒 60 次的速度更新 PictureBox 的 BMP,其线条模式会随着每次更新而改变。发生的情况是图像在屏幕刷新之间进行了部分更新。所以,你看到的是一种模式的一部分,也是下一种模式的一部分。每次屏幕刷新时,我都需要精确更新一次。理想情况下,我的目标是更新后缓冲区,然后将其复制到前缓冲区。我听说您可以在游戏中使用 vsync 来锁定前端缓冲区,以便屏幕仅在屏幕刷新后立即更新。如果我可以利用这种锁定,它可以让我在每次刷新时精确更新一次。但我还没有弄清楚该怎么做。

有任何想法吗?

我确实尝试在 Windows 窗体中使用 DoubleBuffering = true 属性。但它可能不适用于 PictureBox。我使用 CopyMemory(本机 dll 调用)将新模式复制到 PictureBox 中的位图中。

在上一段中,我还尝试使用具有相同技术的 WriteableBitmap,但由于某种原因,后缓冲区从未复制到前缓冲区,即使我按照其他人在堆栈交换中建议的方式进行了操作。我试了几个小时左右。使用该技术,图像从未在屏幕上更新。

0 投票
1 回答
981 浏览

api - API 和 CopyMemory 的 MS Access 问题

我(再次)遇到了 MS Access 的问题。例如,如果 vba 代码中发生错误,Access 有一些特殊的习惯会释放对象引用。我找到了一个非常巧妙的解决方案来解决这个问题,它似乎在大多数情况下都有效,但有时会导致 Access 崩溃。

用户对象在启动时初始化一次并保存句柄。用户信息可以通过属性 msCurrentUser 获取。正如我所说,这在大多数情况下都有效,但似乎在某些情况下CopyMemory会失败。任何帮助,将不胜感激。

提前致谢

乔恩

0 投票
2 回答
118 浏览

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 行。

它的形状不同,因为我已经应用了肮脏的技巧(效果不佳)。

0 投票
0 回答
64 浏览

string - 将字符串写入/读取到字节

好吧,这是我的代码:

问题是,当我写一个字符串(例如“ééé”)并尝试阅读时,我的应用程序崩溃了。我该如何解决这个问题?问题出现在“CopyMemory”中。

0 投票
1 回答
3898 浏览

vb.net - 如何在 Vb.Net 中编写 Copymem Lib“Kernel32”别名“Rtlmovememory”

下面是我的vb6代码

CopyMem 子库我如何在 vb.net 中使用它

现在这是我的 vb.net 代码

这是代码VarPtr

在 .NET 中提到了 CopyMemory 的等效项

但我仍然没有得到这个

请有人帮忙!!!

0 投票
2 回答
572 浏览

delphi - Delphi 使用偏移量在部分字符串中使用 CopyMemory 拆分字符串

我想在 X 部分字符串中拆分一个字符串。

到目前为止,这是我的代码:

我在这一行遇到访问冲突:

我不确定错误到底是在哪里引起的。我如何获得a[i]的地址,不是@a[i][1]吗?并在第一个循环中尝试访问@filestring[i* partSize]时无论如何都会导致错误,因为它会是 0?

我希望有人能给我解释一下。

谢谢

0 投票
1 回答
489 浏览

c# - c# 使用 SetClipboardData 失败并出现 ERROR_INVALID_HANDLE

当我尝试使用本机方法将字符串设置到剪贴板时SetClipboardDataERROR_INVALID_HANDLE它失败并使用方法获得错误代码6 GetLastError()。我不知道它是如何失败的,这里是代码:

Marshal.Copy(byte[] source, int startIndex, IntPtr destination, int length)用来将字节复制到hGlobal,对吗?在这种情况下,我必须使用本机方法CopyMemory()来做到这一点吗?为什么?

谢谢

0 投票
1 回答
765 浏览

delphi - 不使用 ReadProcessMemory 读取我自己进程的内存

使用这种方式我可以获得正确的值,但我想要一个示例,说明如何在不使用 ReadProcessMemory 的情况下读取我自己的进程的内存。

如何正确使用 CopyMemory 功能?

0 投票
3 回答
240 浏览

c++ - CopyMemory 复制比分配的 VirtualAlloc 更多的字节怎么办

请看这段代码,在我的机器上,它不会引发错误,但我不明白为什么我可以复制比分配的 VirtualAlloc 更多的字节,这个操作安全吗?

我分配 3 个字节,但将 7 个字节复制到内存中。