在MyDlg实现文件中的代码如下:
void CMyDlg::OnButton3()
{
// TODO: Add your control notification handler code here
create table s(wd not null, et not null,CONSTRAINT wd Primary Key(wd));
CString strcnn="rovider=Microsoft.Jet.OLEDB.4.0;Data source=s.mdb";
try
{
ADOX::_CatalogPtr pCat=NULL;
hr=pCat.CreateInstance(__uuidof (ADOX::_Catalog));
if(FAILED(wd))
{
_com_issue_error(wd);
}else
{
pCat->Create(_bstr_t(strcnn));
}
}
catch(_com_error &e)
{
AfxMessageBox(_T("error");
}
}
编译生成,出现5个错误:
stdafx.cpp
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(246) : error C2511: 'Append' : overloaded member function 'long (const class _variant_t &,enum ADOX:ataTypeEnum,long)' not found in 'ADOX::Columns'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(350) : see declaration of 'Columns'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(346) : error C2556: 'enum ADOX:ataTypeEnum __thiscall ADOX::_Column::GetType(void)' : overloaded function differs only by return type from 'enum DataTypeEnum __thiscall ADOX::_Column::GetType(void)
'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(444) : see declaration of 'GetType'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(346) : error C2371: 'GetType' : redefinition; different basic types
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(444) : see declaration of 'GetType'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(34 : error C2664: 'get_Type' : cannot convert parameter 1 from 'enum ADOX:ataTypeEnum *' to 'enum DataTypeEnum *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(353) : error C2511: 'PutType' : overloaded member function 'void (enum ADOX:ataTypeEnum)' not found in 'ADOX::_Column'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(392) : see declaration of '_Column'
现在告不明白是怎么回事情了,谁能帮帮我啊?????谢谢了作者: 我好麻烦 时间: 2006-06-26 15:26
Who could help me?