我用atl写了一个com组件,在vb中调用没有问题
可是在vc写的console程序中调用出现实时错误,
调用代码如下:#import "E:\bt\atl1\Debug\atl1.dll" no_namespacevoid main()
{
CoInitialize(NULL);
ITestPtr pTest = NULL ;
pTest.CreateInstance(__uuidof(ITest));
pTest->Get1();
CoUninitialize();
}
我发现pTest在创建实例后是NULL,不知什么原因,请高手指点!
可是在vc写的console程序中调用出现实时错误,
调用代码如下:#import "E:\bt\atl1\Debug\atl1.dll" no_namespacevoid main()
{
CoInitialize(NULL);
ITestPtr pTest = NULL ;
pTest.CreateInstance(__uuidof(ITest));
pTest->Get1();
CoUninitialize();
}
我发现pTest在创建实例后是NULL,不知什么原因,请高手指点!
//COM库的舞台都没有,再在ITestPtr 的析构函数中去调Release()就-------出错
{
ITestPtr pTest = NULL ;
pTest.CreateInstance(__uuidof(ITest));
pTest->Get1();
}
CoUninitialize();
然后就会出现Cline所说的错误,但我不知怎么析构pTest。
请问如何调用pTest的析构函数? 谢谢!!