问题标签 [addressof]

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 投票
3 回答
1385 浏览

c++ - 内存中变量之间的距离

我想知道 C++ 如何处理变量,以便一个又一个声明和初始化的整数变量的内存中两个地址之间的距离是 3537492 - 3537480 = 12 (我假设位(?))

输出:

0 投票
0 回答
1413 浏览

python - Python ctypes,偏移到 POINTER(c_char)

我有一个围绕内部库的 ctypes 包装器。正在使用的结构之一有一个名为“数据”的 POINTER(c_char) 类型的字段。这用于保存消息的有效负载(不一定是空终止字符串)。这个有效载荷总是有一个 8 字节的标头,我想跳过它。你如何在 Python 中使用 ctypes 做到这一点?

0 投票
1 回答
1711 浏览

.net - 使用 AddressOf 将参数传递给函数

我目前支持 VB.NET 中的应用程序,其中主窗体 (Form1) 在特定时间显示另一个窗体 (Form2)。当显示 Form2 时,将添加一个处理程序来捕获从 Form2 发生的事件。

这是一个简单的例子:

此示例只是将处理程序添加到 Form2 上的事件,该事件在引发事件时显示 MessageBox。当这个回调函数被引发时,实际的应用程序正在使用 Form1 中定义的许多变量等。

现在,我将在另一个实例中显示 Form2 并使用相同的回调函数并知道是哪一个调用了它。但是我在尝试将参数传递给回调 (AddressOf) 函数时遇到问题。

这是我的尝试,它有错误“'AddressOf' 操作数必须是方法的名称(不带括号)。”

如何将参数(例如整数)传递给 AddressOf 函数,然后确定最初调用它的函数?

0 投票
2 回答
3202 浏览

c - 为什么 GCC 定义一元运算符 '&&' 而不是仅仅使用 '&'?

正如在这个问题中所讨论的,GCC 定义了非标准的一元运算符&&来获取标签的地址。

为什么它定义一个新的运算符,而不是使用运算符的现有语义&和/或函数的语义(其中foo&foo两者都产生函数的地址foo())?

0 投票
3 回答
18667 浏览

vb.net - 如何在VB中创建一个带参数的函数的新线程AddressOf?

When option strict is OFF, works fine. 开,我得到过载解决失败:

重载解析失败,因为无法使用这些参数调用可访问的“新”:

'Public Sub New(start As System.Threading.ParameterizedThreadStart)':Option Strict On 不允许缩小方法'Private Sub test2(boolTest As Boolean)'和委托'Delegate Sub ParameterizedThreadingStart(obj As Object)'之间的隐式类型转换.

“Public Sub New(start As System.Threading.ThreadStart)”:方法“Private Sub test2(boolTest As boolean)”没有与委托“Delegate Sub ThreadStart()”兼容的签名。

http://i.imgur.com/X0mH9tm.png

我是线程新手..没有参数的函数似乎很好,但是有参数?艰难的。我怎样才能做到这一点?我已经搜索过了,大部分都看到 java/js 只回答了这个问题。

0 投票
1 回答
975 浏览

vb.net - 删除带有附加参数的子的处理程序

我尝试删除与包含附加参数的子有关的处理程序,但它不起作用并生成警告:
“'AddressOf' 表达式在此上下文中无效,因为 'AddressOf' 的方法参数需要放松转换为事件的委托类型。将“AddressOf”表达式分配给变量,并使用该变量作为处理程序添加或删除方法。
这是我的子:

这是我删除此处理程序的初始代码:

不幸的是,处理程序没有被正确删除,并且当组合框被填充时执行通过我的子。

所以我已经完成了建议做的消息,并且我使用了一个变量来分配 addressOf 表达式。
这是我尝试过的:

警告消息消失,但问题仍然存在。
PS:我使用紧凑型框架

0 投票
1 回答
89 浏览

c++ - 当我在我的指针地址中加起来它指向我的数组?为什么?引用和取消引用混淆 C++

在此示例中,我有一个包含四个元素的数组。我已经声明了一个指向包含数组地址的整数的指针。然后我以 3 种不同的方式显示了第 0 个索引的地址。同样,第一个索引的地址以 3 种不同的方式显示。当我输出这个 (&pNumbers)+0 时,将显示一个唯一且不同的地址是可以理解的。在下一行,*(&pNumbers+0) 显示第 0 个索引地址(因为它包含在指针中)。现在问题部分来了。在输出此 (&pNumbers)+1 行时,它再次显示数组第 0 个索引。为什么 ?

第一个问题:当我检索指针地址(&pNumbers)时,它会显示新的唯一地址。但是当我在那个地址加起来时。它如何访问数组的元素地址?例如

第二个问题:如果说它确实以某种方式指向相应的数组元素。在我解引用为什么它没有显示与数组元素对应的正确数据值时。例如

下面是源代码:

0 投票
1 回答
54 浏览

c++ - 获取内置和运算符&() 的& 类型?

编辑:我在下面标记的答案不是 100% 正确,实际上是在评论中:using TPtr = decltype(&std::declval<T&>());


我正在尝试使用std::conditional<>获取类型&TT可能有operator&()或没有。

简单的解决方案是甚至不尝试,而是指定另一个模板参数:

那么客户端代码在哪里

但我宁愿写的是这样的:

以哪里has_operator_address_of为模型is_call_possible。然后是客户端代码

但随后该类没有operator&()编译失败:

似乎conditional想要编译两个模板参数,所以当T没有operator&(). 我试过std::enable_if到处撒,但没有用。

0 投票
1 回答
392 浏览

vb.net - 无法让 AddHandler 和 AddressOf 与 UpdatePanel 一起使用

我正在构建一个动态构建更新面板、面板、DDL 和按钮的页面。每个 UpdatePanel 都有一个按钮。我正在通过单击按钮后尝试更改值来进行一些测试。当我在按钮单击页面加载后单步执行代码时,然后调用按钮单击函数。然而它并没有改变我创建的标签的价值。

理想情况下,我的目标是(因为我嵌套了 UpdatePanels)是让页面只更新该特定 UpdatePanel 中的内容,而不是整个页面。

0 投票
1 回答
50 浏览

vb.net - Dynamically created buttons don't fire routine

I have a gridview with a template column:

On the RowDataBound, I create buttons in the cell if data is found that matches a condition:

Up to here, everything is great. The buttons are created in the right cell with all their bells and whistles.

The routine that the button should call is:

The moment I click on the button, the page does a refresh, all the created buttons disappear and mySub is not called.

Am I missing something?