首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从BSTR转换为char*

从BSTR转换为char*
EN

Stack Overflow用户
提问于 2014-04-10 11:08:18
回答 1查看 3.3K关注 0票数 1

我见过:

  1. 到BSTR的C语言
  2. *
  3. *

使用这些问题,我试图将一个BSTR转换为一个char*

代码语言:javascript
复制
#include "comutil.h"
STDMETHODIMP CServer::Initialise(BSTR strCmdFilePath, 
   VARIANT_BOOL bDiagErr, VARIANT_BOOL bProcErr, BSTR* RESULT)
{
   char *p = _com_util::ConvertBSTRToString(strCmdFilePath);
   ...
}

但我得到了:

错误1错误LNK2019:未解析的外部符号"char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)“(?ConvertBSTRToString@_com_util@@YGPADPA_W@Z)在"public: virtual __stdcall CServer::Initialise(wchar_t *,short,wchar_t * *)”(?Initialise@CServer@@UAGJPA_WFFPAPA_W@Z)中引用

我为什么要犯这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-10 11:30:33

您的项目没有链接所需的库。它是用于发行版构建的comsuppw.lib,用于调试构建的comsuppwd.lib。请注意,您始终可以在MSDN文章中看到所需的库。这篇文章的末尾有注解。"Header“告诉您需要包含什么,"Lib”告诉您需要链接什么。

对于这个库,有一种更简单的方法,最好的方法是嵌入链接器指令,因此它是自动的,包括包含# .h文件的注释。修正:

代码语言:javascript
复制
#include <comdef.h>     // Added
#include <comutil.h>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22986315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档