问题标签 [early-binding]

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 投票
1 回答
520 浏览

java - 继承和内存分配

对于以下代码:

以下问题一直困扰着我。

1. 编译期间究竟发生了什么?编译器如何知道 Parent p = new Child() 是有效代码,因为在编译时没有创建任何对象?

2. 运行时到底发生了什么?内存是如何分配的

3. 对父构造函数的隐式调用创建了一个父对象。还创建了一个子对象。它是如何存储的以及 jvm 如何将其用于方法解析。

4. 最后,是 JVM 硬编码不覆盖静态方法和变量还是有其他原因。为什么我们不能使用运行时对象实例方法()为什么不使用运行时对象变量

我可以在哪里阅读有关这些主题的更多信息?

谢谢

0 投票
1 回答
100 浏览

java - Java 编译器可以对非静态方法进行早期绑定吗?

假设我有以下课程:

让我们进一步假设,我的项目所做的就是调用该.something()方法。没有压倒一切或任何其他有趣的事情发生。

编译器是否javac注意到此方法调用没有被覆盖,并将绑定优化为“早期绑定”?我是出于好奇而问的;在任何现实世界的应用程序中,我当然会在我的代码中撒上final,static和。private

0 投票
1 回答
185 浏览

c++ - C++ 早期绑定和后期绑定

我读到了 C++ 中的早期和晚期绑定:

为什么不能int b=p_add(5,19)在编译时解决?add我们都知道它在编译时与函数相关联。那为什么我们不能像添加函数一样在编译时解决它呢?我的问题是,如果我add(x,y)在编译时知道,那么我也可以在编译时进行预测p_add

0 投票
1 回答
89 浏览

python - 在 pywin32 中创建早期绑定的主要和次要是什么?

该脚本使用 clsid {00020813-0000-0000-C000-000000000046} 为应用程序生成早期绑定。

在 Win32 上的 Python 编程一书中,它说第三个和第四个值分别是主要和次要。

我不知道这意味着什么,文档也很差。

HKey 目录

0 投票
1 回答
70 浏览

excel - Excel VBA:如何在个人工作簿中使用与类模块的早期绑定

我的项目中有一个类模块,我想将其提供给其他项目。我将课程模块移至我的个人工作簿。根据这个 Microsoft 文档,我将此功能添加到个人工作簿中,以便能够在其他项目中创建该类的实例。

我现在可以在我的项目中创建一个实例。但是,为此,我必须使用后期绑定。

这意味着一旦我输入“视频”,我就不会得到方法和属性的列表。

根据上面链接的微软文档,它说

请记住,要使用早期绑定代码,客户端项目必须包含对 Class Provider.xls 文件的引用(工具 | 引用...)。

我已经设置了对 PersonalMacros(个人工作簿的项目名称)的引用,但我没有在列表中看到工作簿名称本身 (Personal.xlsb)。

还有什么我需要做的,还是我必须接受后期装订?

0 投票
1 回答
61 浏览

excel - “MSXML2.XMLHTTP60”的后期绑定问题

Run-time error '429': ActiveX component can't create object当我尝试运行以下代码时出现错误。

我已经包含了这个例子Scripting.Dictionary来说服自己这个CreateObject函数没有引起任何问题,并表明一个早期和晚期绑定适用于另一个类。

可悲的是,我遇到的这个类的每个示例都使用早期绑定方法,但我需要此代码的后期绑定方法。此外,将行替换为Set LateHTTP = CreateObject("MSXML2.XMLHTTP60")产生Set LateHTTP = GetObject(Class:="MSXML2.XMLHTTP60")相同的错误。

什么可能导致此错误?