问题标签 [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.
c++ - 需要在使用 CreateInstance 重新分配之前释放 com_ptr_t?
在具有 _com_ptr_t 成员的 C++ 类中,如果在同一个指针上重复使用 CreateInstance() 来获取 COM 对象的新实例,而不首先执行 Release(),是否会发生内存泄漏?有据可查的是,当这些智能指针之一超出范围时,引用计数会减少,而当封装的指针被 Detach() 时,则不会减少。MSDN 似乎没有提到重复 CreateInstance() 时引用计数的含义。
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。
谢谢
.net - 调用 Activator.CreateInstance 的任何原因?
我正在维护别人的代码,他们在一个方法中有这个部分:
我不知道为什么他们在ReportCriteriaInstace
用CreateInstance()
.
除此之外,因为我们将已知类型传递给CreateInstance
( MyCompany.Utils.ReportStructure.ReportSearchCriteria
),是否有任何理由不使用 new() 代替?我没有得到一些默认的无参数构造函数的原因可能是什么?
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 的回答表明,理论上这应该可以正常工作。
ruby-on-rails - ruby on rails,创建新对象,使用创建还是新方法?
我正在尝试通过 API 创建一个对象,即不需要任何形式,我应该这样做MyModel.new(:name => params[:name])
还是MyModel.create(:name => params[:name])
?
假设我resources : my_models
有routes
我检查了一下,发现方法可以使用参数哈希。
delphi - 使用代码创建 TChromium 实例
我在尝试使用代码创建 Delphi Chromium Embedded 实例时遇到问题
似乎浏览器属性是在什么时候初始化的
叫做。
为什么我的代码中没有调用 CreateWindowHandle?
c# - PropertyMetadata 注册类型为“System.Windows.Point”的 DependencyProperty?
这是我的代码:
它可以编译,但是当我想创建我的类型的 CreateInstance 时,它会崩溃并出现以下错误:
所以我有点确定问题是:
但据我了解 PropertyMetadata 它应该可以工作,因为有一个以 int 作为参数的 Point 构造函数:http: //msdn.microsoft.com/en-us/library/bf1b4f2b.aspx
所以……怎么了?
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
.net - 在不使用 DTO 的情况下使用 .NET Activator.CreateInstance
我有一个包含几个自定义表单元素的表单类。
我有一个实体对象,它为元素提供特定属性,这些是从 XML 文件中解析的。所有元素都将实体作为其构造函数中的参数,但之后在其构造函数中需要不同的参数。
对于元素创建,我目前使用如下 switch 语句。但是,我想将其转换为使用 Activator.CreateInstance。但是,在构造函数中使用不同的参数,我知道处理此问题的唯一方法是创建一个包含所有参数的 DTO,将其传递给构造函数,然后让每个构造函数请求它需要的任何信息。我想要一个替代方案,因为我的理解是 DTO 在现代实施中是不受欢迎的。
有没有人对此有想法和/或想法?
.net - 下载文件 - Ironpython
我正在尝试设计一个简单的脚本来下载文件......但我被卡住了......
到目前为止我做了什么:
“fi”是我磁盘上的文件名,“page”是指向网络上 z 文件的 uURl。
错误在 CreateInstance 中,要求使用 Char 数组而不是 int ......但是,我怎样才能创建一个字符数组???
谢谢...