问题标签 [createinstance]

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 回答
1306 浏览

c++ - 需要在使用 CreateInstance 重新分配之前释放 com_ptr_t?

在具有 _com_ptr_t 成员的 C++ 类中,如果在同一个指针上重复使用 CreateInstance() 来获取 COM 对象的新实例,而不首先执行 Release(),是否会发生内存泄漏?有据可查的是,当这些智能指针之一超出范围时,引用计数会减少,而当封装的指针被 Detach() 时,则不会减少。MSDN 似乎没有提到重复 CreateInstance() 时引用计数的含义。

0 投票
1 回答
719 浏览

com - 如何管理.Net的RCW COM对象创建参数(即请求接口)?

我在我的 C# .NET 应用程序中使用外部本机 COM 组件。

这个 COM DLL 没有类型库,所以我必须自己编写互操作代码,并且拥有 include/idl 文件,我像 TlbImp 那样做。但最糟糕的是对象创建失败:

如果我使用本机CoCreateInstance并指定class_id实现的接口 IID 之一,则最终创建该类。

事实证明,问题在于 COM 对象IClassFactory::CreateInstance不支持IID_IUnknown作为参数传递riid,因此返回CLASS_E_CLASSNOTAVAILABLE(我用反汇编器和调试器识别它)。该组件是 MS SQL VDI。

有什么方法可以强制 .NET RCW 将不同的接口 ID 传递给CreateInstance方法而不是IID_IUnknown? 我在网上搜索了很多,但没有找到解决方案。

作为一种解决方法,我现在使用 C++/CLI 来创建对象,请求正确的接口而不是IID_IUnknown现在用于此目的;但我想用 C# 编写代码,因为 C++/CLI 要求我为每个平台构建不同的 DLL。

谢谢

0 投票
2 回答
115 浏览

.net - 调用 Activator.CreateInstance 的任何原因?

我正在维护别人的代码,他们在一个方法中有这个部分:

我不知道为什么他们在ReportCriteriaInstaceCreateInstance().

除此之外,因为我们将已知类型传递给CreateInstance( MyCompany.Utils.ReportStructure.ReportSearchCriteria),是否有任何理由不使用 new() 代替?我没有得到一些默认的无参数构造函数的原因可能是什么?

0 投票
3 回答
1497 浏览

c# - 错误转换通过 createInstance 加载的对象

我有一个包含继承自 ToBeProcessed 的类 RD_ToBeProcessed 的程序集。这些类位于单独的程序集中。

我使用 createInstance 加载一个对象,然后尝试使用以下代码对其进行转换:

这是问题的重复 .NET: Unable to cast object to interface it implement but I don't know how to resolve it。

抛出的错误是

无法将“myNameSpace.RD_ToBeProcessed”类型的对象转换为“myNameSpace.ToBeProcessed”类型。

接受的答案表明问题是基础组件的 2 个不同版本。但我使用了 ILSpy 和应用程序目录中的 ToBeProcessed dll,以及与 RD_ToBeProcessed 报告位于同一目录中的一个:

待处理,版本=1.0.4336.31676,文化=中性,PublicKeyToken=null

所以我不确定我做错了什么。我应该将 ToBeProcessed 更改为应用程序和插件中使用的接口(ItoBeProcessed)吗?然后有一个单独的程序集来保存基础 ToBeProcessed 类,该类根本不会被应用程序引用(只是 by 插件)?

编辑:通过使用接口类解决了这个问题。我仍然不知道出了什么问题,但 Kol 的回答表明,理论上这应该可以正常工作。

0 投票
2 回答
19441 浏览

ruby-on-rails - ruby on rails,创建新对象,使用创建还是新方法?

我正在尝试通过 API 创建一个对象,即不需要任何形式,我应该这样做MyModel.new(:name => params[:name])还是MyModel.create(:name => params[:name])

假设我resources : my_modelsroutes

我检查了一下,发现方法可以使用参数哈希。

0 投票
1 回答
2090 浏览

delphi - 使用代码创建 TChromium 实例

我在尝试使用代码创建 Delphi Chromium Embedded 实例时遇到问题

似乎浏览器属性是在什么时候初始化的

叫做。

为什么我的代码中没有调用 CreateWindowHandle?

0 投票
1 回答
4057 浏览

c# - PropertyMetadata 注册类型为“System.Windows.Point”的 DependencyProperty?

这是我的代码:

它可以编译,但是当我想创建我的类型的 CreateInstance 时,它​​会崩溃并出现以下错误:

所以我有点确定问题是:

但据我了解 PropertyMetadata 它应该可以工作,因为有一个以 int 作为参数的 Point 构造函数:http: //msdn.microsoft.com/en-us/library/bf1b4f2b.aspx

所以……怎么了?

0 投票
2 回答
4884 浏览

delphi - Is it possible to dynamically create form without having *.dfm and *.pas files?

is it possible to create and show TForm without having source files for it ? I want to create my forms at runtime and having the empty *.dfm and *.pas files seems to me useless.

Thank you

0 投票
2 回答
225 浏览

.net - 在不使用 DTO 的情况下使用 .NET Activator.CreateInstance

我有一个包含几个自定义表单元素的表单类。

我有一个实体对象,它为元素提供特定属性,这些是从 XML 文件中解析的。所有元素都将实体作为其构造函数中的参数,但之后在其构造函数中需要不同的参数。

对于元素创建,我目前使用如下 switch 语句。但是,我想将其转换为使用 Activator.CreateInstance。但是,在构造函数中使用不同的参数,我知道处理此问题的唯一方法是创建一个包含所有参数的 DTO,将其传递给构造函数,然后让每个构造函数请求它需要的任何信息。我想要一个替代方案,因为我的理解是 DTO 在现代实施中是不受欢迎的。

有没有人对此有想法和/或想法?

0 投票
1 回答
554 浏览

.net - 下载文件 - Ironpython

我正在尝试设计一个简单的脚本来下载文件......但我被卡住了......

到目前为止我做了什么:

“fi”是我磁盘上的文件名,“page”是指向网络上 z 文件的 uURl。

错误在 CreateInstance 中,要求使用 Char 数组而不是 int ......但是,我怎样才能创建一个字符数组???

谢谢...