【发布时间】:2015-07-20 23:44:10
【问题描述】:
我有一个调用 CoCreateInstance 的函数。此函数被多次调用并且可以正常工作,但是有一次 CoCreateInstance 因“错误的变量类型”错误而失败。问题是成功和失败时的参数总是相同的。什么可能导致这种情况发生?
【问题讨论】:
-
这可能来自组件代码 - 它可以是任何东西。你有那个组件源代码吗?
-
您需要更具体地了解该错误。那是COM结果代码吗?你想创建什么样的对象。
-
我有源代码,但它非常大。这是一个COM结果代码,是的。我不知道它创建的对象的很多细节。我没有得到的是参数相同但它失败了......必须改变行为,对吗?那会是什么?
-
@Luchian Grigore 这可能是各种内存损坏......这个功能应该做什么?
-
它应该调用
DllGetClassObject(),然后在检索到的类工厂中调用CreateInstance()。