|
지금 ADOX로 MDB파일을 만드는 것까지는 했는데
문제가 ldb파일이 생겨서 없어지지가 않습니다.
포인터가 잡고 있는 것 같은데 놓지를 않네여...ㅠ.ㅠ
아래 소스 입니다.
CADOXCatalog *CADOXCatalog1 = new CADOXCatalog(this);
CADOXCatalog1->AutoConnect = false;
CADOXCatalog1->ConnectKind = ckNewInstance;
WideString strConnect = "Provider=Microsoft.JET.OLEDB.4.0;Data source = c:\\new.mdb";
TVariant v = CADOXCatalog1->Create(strConnect);
// 이 함수를 호출하면 접속이 끊어져야 할 것 같은데 계속 잡고 있습니다.
CADOXCatalog1->Disconnect();
delete CADOXCatalog1;
이거는 타입 라이브러리로 임포트(ADOX를)를 한 것입니다.
그리고 아래는 그냥
_CatalogPtr를 사용한 것인디.
using namespace Adox_tlb;
try
{
HRESULT hr = S_OK;
hr = ::CoInitialize(NULL);
if(SUCCEEDED(hr))
{
_CatalogPtr m_pCatalog;
hr = S_OK;
// --> 여기의 Adox_tlb::Catalog
hr = m_pCatalog.CreateInstance(__uuidof(Adox_tlb::Catalog));
if(SUCCEEDED(hr))
{
WideString strConnect = "Provider=Microsoft.JET.OLEDB.4.0;Data source = c:\\new.mdb";
m_pCatalog->Create(strConnect);
}
}
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
CoUninitialize();
이것의 문제는 Adox_tlb::Catalog를 인식을 하지 못하는 것 같습니다.
(디버깅 해보니깐 저기서 hr값이 잘못 나오더군여..)
해결 방법 좀 알려 주세여.
그럼....
|