吐血求救 !!!HELP!!!!!
#include <vcl.h>
#pragma hdrstop
#include <corba.h>
#include "accountsServer.h"
#include"bankunit2.h"
#include"any2variant.h"
#include"Provider.hpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TAccountsImpl *AccountsImpl;
//---------------------------------------------------------------------------
__fastcall TAccountsImpl::TAccountsImpl(TComponent* Owner)
: TDataModule(Owner)
{
AnsiString path=ExtractFilePath(Application->ExeName);//提取路径
//初始化有关数据表格
ADOTable1->TableName=path+"account.db";
}
//---------------------------------------------------------------------------
CORBA::Any*_fastcall TAccountsImpl::Getaccounts(CORBA::Boolean metadata)
{
try
{
CoInitialize(NULL);
TProvider*Provider=new TProvider(this);
ADOTable1->Refresh();//刷新ADOTable1
Provider->DataSet=ADOTable1;
Provider->Reset(metadata);//提取ADOTable1数据
CORBA::Any_var any=SAFEARRAYToAny(Provider->Data);
delete Provider;
CoUninitialize();
return CORBA::Any::_duplicate(any);//返回数据
}
catch(::Exception &e)
{
throw accountsServer::accountServerException(e.Message.c_str());
}
}
编译出来有四个错误,如下 :
[C++ Error] accountsServer.cpp(35): E2247 '_fastcall TDataSetProvider::Reset()' is not accessible
[C++ Error] accountsServer.cpp(36): E2034 Cannot convert 'OleVariant' to 'CORBA_Any_var'
[C++ Error] accountsServer.cpp(44): E2090 Qualifier 'accountsServer' is not a class or namespace name
[C++ Error] accountsServer.cpp(44): E2379 Statement missing ;
光第一个就让我郁闷了一个下午,
麻烦哪位大哥帮小弟看下到底是怎么回事,先谢了