未知题型

我就是想做一个简单的链接数据库 取出数据的一个简单的例子,不需要其他的东西,现在就是链接的时候每次到 //
    HRESULT CreateInstance(LPCWSTR clsidString, IUnknown* pOuter = NULL, DWORD dwClsContext = CLSCTX_ALL) throw()
    {
        if (clsidString == NULL) {
            return E_INVALIDARG;
        }
        CLSID clsid;
        HRESULT hr;
        if (clsidString[0] == L'{') {
            hr = CLSIDFromString(const_cast<LPWSTR> (clsidString), &clsid);
        }
        else {
            hr = CLSIDFromProgID(const_cast<LPWSTR> (clsidString), &clsid);
        }
        if (FAILED(hr)) {
            return hr;//每次都跳到这里,请问会是什么情况造成的呢?
        }
        return CreateInstance(clsid, pOuter, dwClsContext);
    }
请问回事什么原因 呢?
【参考答案】

重启就好了 win7,不支持数据库sqlserver2000不能用;他支持sq...

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)