我正在调用 COM 服务器的方法并在 _com_util::ConvertStringToBSTR 中随机获取访问冲突错误:
g_quote->RegisterQuote(_bstr_t(pszTicker), _bstr_t(_T("*")));
注册报价签名:
HRESULT __stdcall RegisterQuote(BSTR bstrSymbol, BSTR bstrExch);
更多信息:
int GetQuotesEx(LPCTSTR pszTicker, int nPeriodicity, int nLastValid, int nSize, struct Quotation* pQuotes, GQEContext* pContext) {
const RecentInfoMap::const_iterator it = g_mapRecentInfo.find(pszTicker);
if (it == g_mapRecentInfo.end()) {
g_quote->RegisterQuote(_bstr_t(pszTicker), _bstr_t("*"));
return nLastValid + 1;
}
}
我不知道为什么会发生这个错误。如果需要,我可以提供更多信息。
更新: