关于一个CORBA的问题
VISMutex_var lock(Mutex);
try
{
ProductQuery->Close();
ProductQuery->Open();
TProvider * p = new TProvider(this);
p->DataSet = ProductQuery;
CORBA::Any_var any = SAFEARRAYToAny(p->Data);
delete p;
return CORBA::Any::_duplicate(any);
}
catch (::Exception & e)
{
throw OrdersManage::OrdersManageException(e.Message.c_str());
}
为什么同样的代码在BCB的例子中可以编译而在我自建的程序中却编译错误?
[C++ Error] OrdersManageServer.cpp(34): E2034 Cannot convert 'OleVariant' to 'tagVARIANT'