佚名通过本文主要向大家介绍了convertbstrtostring,ddh177.com大都会,hao123.com,www.baidu.com,www.17zuoye.com等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在com中调用任何一句ConvertBSTRToString 和 _bstr_t 函数都会异常
描述:
描述:
C# 调用 vc++写的com组件: 环境 vs2008.
目的, 转换 BSTR 为 std:string
以下用例毫无意外的在C#调用时都会抛出异常:“尝试读取或写入受保护的内存”
而在纯vc++环境中全部可以正常运行。
用例1:
STDMETHODIMP CGaAnn::InitSettings(BSTR appPath, BSTR fileName)
{
BSTR bstrText = _bstr_t("This is a test");
return S_OK;
}
用例2:
STDMETHODIMP CGaAnn::InitSettings(BSTR appPath, BSTR fileName)
{
string str = (const char*)_bstr_t(appPath);
return S_OK;
}
用例3:
STDMETHODIMP CGaAnn::InitSettings(BSTR appPath, BSTR fileName)
{
_com_util::ConvertBSTRToString(appPath);
return S_OK;
}
您可能想查找下面的文章:
- 我在ATL中使用_com_util::ConvertBSTRToStringbstrSrc;为何有如下包错?
- 各位老大如何使用函数:_com_util::ConvertBSTRToString,因该包含什么样的头文件,或者使用什么样的命名空间?
- 用ATL做Activex,用_com_util::ConvertBSTRToString函数后,在release版中会报错?
- 我在ATL中用了_com_util::ConvertBSTRToString,然后realeseminisize中编译就出错
- _com_util::ConvertBSTRToString转化出错
- 在com中调用任何一句ConvertBSTRToString和_bstr_t函数都会异常
- 使用_com_util::ConvertBSTRToStringBSTR的奇怪问题(Releaselink报错)