问题标签 [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.
vba - 我可以在通过早期绑定使用库之前使用后期绑定来检查库的存在吗?
我喜欢在我的 VBA 项目中使用早期绑定,因为我喜欢在开发过程中自动完成方法名称等。我也喜欢知道如果我拼错了方法名,编译器会警告我的信心。
但是,要使用早期绑定,我需要添加对相关库的引用(例如,“Microsoft Scripting Runtime”)。这对于像这样的“标准”库来说很好,但有时我想使用用户机器上可能存在或不存在的库。
理想情况下,如果库不存在,我想显示一条有用的消息(例如“此计算机上未安装 xyz,因此无法使用此功能”)。如果我只使用后期绑定,那么我可以这样做:
但是,如果我添加了对该库的引用以使用早期绑定,那么如果该库不存在,则在加载 VBA 项目时会出现编译错误。因此,没有代码运行(包括检测库不存在的代码)。
这个catch-22有什么办法吗?
vb.net - 如何启用 VBA 对象变量的早期绑定到在 .NET 中创建的 COM 类
我似乎无法让我的 COM 类库(基于 .NET)支持早期绑定。
我正在 VB.NET 2003 中创建一个类库,用于 Office 2003 VBA(以及更高版本的 Office 2010)。文档@ StackOverflow 和其他地方给我带来了这段代码:
该解决方案设置为使用 COM 互操作进行编译。它成功构建,然后 ProgID 出现在 VBA 的引用列表中。
我通过设置适当的引用然后声明适当类型的变量并实例化我的类来在 VBA 中使用它。这就是它变得神秘的地方。
所以我可以引用我的库,声明适当类型的对象变量,并实例化我的类,但我不能将实例化的对象引用分配给我的类型化变量,只能分配给 Object 类型的变量。此外,似乎支持实例化 New 关键字(Intellisense 提供库和类作为选项),但在运行时失败。
我的 VB.NET 代码或构建设置中缺少什么使早期绑定无法正常工作?
PS:提出我的问题的另一种方式是,我在这个 StackOverflow 线程中尝试了解决方案,发现 AnthonyWJones 所说的
您还可以引用 dll 并使用早期绑定:
在我的情况下不是真的...... :-(
c# - CRM 检索实体 - 错误:无法将“Microsoft.Xrm.Sdk.Entity”类型的对象转换为“CRMEntities.List”类型
我像这样从 CRM 生成实体:
对于serviceContextName我设置XrmServiceContext。我想使用下一个代码从 CRM 中检索一些实体:
我收到错误:
在“添加到观看”之后,我看到上下文中的每组实体都有相同的消息。我错过了什么?
java - 如果实际对象是在运行时确定的,为什么在编译时解决早期绑定?
我知道所有对象都是在调用函数时在运行时创建的。
绑定是我们在类中绑定方法数据成员。
早期绑定是在编译时绑定所有方法实例变量。我认为所有对象都是在运行时创建的,所以它必须在运行时绑定所有方法数据成员。
为什么在早期绑定中对对象方法的调用是在编译时确定的?如果该对象是在运行时创建的。
例如。
foo() 是在编译时解析的,但 aInstance 是在运行时确定的。
sdk - CRM 2011 SDK 交易
如何使用 crm 2011 sdk 和 XrmServiceContext 创建事务?
在下一个示例中,“new_brand”是一些自定义实体。我想创建三个品牌。第三个有错误的 OwnerID 指导。当我调用 SaveChanges() 方法时,创建了两个品牌并且我遇到了异常。如何回滚创建前两个品牌?
是否可以不使用插件和工作流程?
c# - 在同一个 C# .net 3.5 应用程序中同时使用早期绑定和后期绑定是否有害?
我们遇到了一个间歇性/不一致的问题,即在某些 SVN 工作副本上的一个用户的机器上无法识别 Word COM 引用(以及其他 COM 引用),有时仅用于调试。在那些失败的情况下,构建失败,抱怨“resolvecomreference task failed unexpectedly”。这并不意外,因为 VS2008 为引用列表中的每个此类项目显示黄色三角形警告感叹号。
我已经阅读了许多关于此的文章,并且出现了一个问题。我们的应用程序混合使用一些早期绑定和一些后期绑定来调用 MSO (Microsoft Office)。那会有害吗?
应用程序的这些部分在一段时间内没有更改,并且问题是最近才出现的。然而,也许我们一直有一个潜在的潜在错误?感谢您的任何见解!我对这方面的技术细节知之甚少。
excel - Replacing reference of Excel 2003 to Excel 2010 in my VB6 project
I have a VB6 application running for years. This application always reference Excel 2003 in the past for creating XLS files. Now we would like to use Excel 2010 in place of 2003. So I installed only Excel 2010 on a separate dev computer and load my vb6 project.
When running the app, I got the error where my 'Microsoft Excel 10.0 Object Library' is missing. This is true because only Excel 2010 is installed on this computer and no more Excel 2003.
The problem is that when I would like the correct reference, I didn't find any 'Microsoft Excel 14.0 Object Library' or something equivalent for replacing this reference.
Any suggestion?
Thanks.
oop - 绑定与多态性
后期绑定和覆盖之间是否有直接关系,早期绑定和重载也是如此?
它们(绑定/覆盖/重载)可以称为实现多态性的方法,但是是否有任何“直接关系”例如:后期绑定是覆盖的子/超级概念,反之亦然等?
excel-2007 - Office2003兼容包装了吗?
在我的程序中,我必须加载一个 excel 文件。此文件可以具有以下扩展名:[.xls][.xlsx][.xlsm][.xlsb]。
Excel07+ 可以自然处理所有这些,但要在 Excel2003 中使用 [.xlsx][.xlsm][.xlsb],您必须安装http://www.microsoft.com/en-us/download/details。 aspx?id=3
这是我的代码来确定安装了哪个excel版本。问题:我不知道如何确定兼容包的安装(标记为 +++)
也许有人知道解决方案。
c#-4.0 - CRM EarlyBoundEntities 日期时间
我有一个可以跨多个时区工作的 Dynamics CRM 系统。用户在他们当地的时区工作,我有一些与他们创建的实体交互的服务。
所有代码都是通过 SDK 生成的早期绑定实体类完成的。
例如:
- 用户在 GMT-4 时区创建具有关联任务开始和结束日期的记录
- 通过 UI 的开始日期 = 2012/11/23 00:00:00
- DB 中的开始日期 = 2012/11/22 20:00:00
- 通过 UI 的结束日期 = 2012/11/25 00:00:00
- DB 中的结束日期 = 2012/11/24 20:00:00
- 记录和创建具有开始和结束日期的任务的服务进程 - 这次服务帐户位于 GMT+1 (BST)
- 通过代码的开始日期 = 2012/11/22 20:00:00
- DB 中的开始日期 = 2012/11/22 19:00:00
- 通过 UI 的结束日期 = 2012/11/24 20:00:00
- DB 中的结束日期 = 2012/11/24 19:00:00
- 用户查看创建的记录并看到任务开始和结束日期提前 4 小时 - 当 UI 呈现时,它显示为 2012/11/22 23:00:00,而用户期望 2012/11/23 00:00: 00.
我看到当用户创建由服务使用的记录时,日期不匹配导致问题的问题。
所以我想我有很多问题:
- SDK EarlyBoundEntities 返回的日期时间是本地还是 UTC(我怀疑是 UTC)?
- 如果它在UTC中,我更新/创建记录的代码是否应该在设置之前将我工作的日期时间转换为UTC(即在获取时使用datetime.ToLocal(),在设置时使用ToUTC())?
- 我的服务器应该调整夏令时还是应该保持在设定的时间,即UTC?