我有两个项目,A 和 B
项目 A 编译时使用:
1. 标准 Windows 库
2. 多字节字符集
3. 不支持通用语言
项目 B 编译时使用:
1. MFC 作为动态 dll
2. 多字节字符集
3. WITH 使用公共语言支持
在项目 A 中定义了以下函数:
LPCTSTR CAppProxy::DriverName(IDriverAgent *driver)
{
BSTR bstr;
HRESULT hr = driver->get_Name(&bstr);
CString str = CString(bstr);
return(str);
}
并使用以下命令从项目 B 中调用:
CString name = appProxy->DriverName(driver);
但是当调用驱动程序名称时,“名称”的内容是垃圾