weixin_40790841
一条大河~
采纳率50%
2019-03-25 16:40 阅读 1.5k

vs2010 报错LNK2019和LNK1120

vs2010建ocx,生成时报下面的错,哪个大神看下这是啥问题,网上找了好多,都解决不了呀,刚接触vs这块儿。
1> 正在创建库 c:\users\administrator\documents\visual studio 2010\Projects\my_ocx\Debug\my_ocx.lib 和对象 c:\users\administrator\documents\visual studio 2010\Projects\my_ocx\Debug\my_ocx.exp

1>my_ocxCtrl.obj : error LNK2019: 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)" (?ConvertStringToBSTR@_com_util@@YGPA_WPBD@Z),该符号在函数 "protected: wchar_t * __thiscall Cmy_ocxCtrl::show(wchar_t const *)" (?show@Cmy_ocxCtrl@@IAEPA_WPB_W@Z) 中被引用

1>c:\users\administrator\documents\visual studio 2010\Projects\my_ocx\Debug\my_ocx.ocx : fatal error LNK1120: 1 个无法解析的外部命令

另外,找到一个说是把下面的代码加到C语言的头文件中,头文件是哪个啊?
#ifdef __cplusplus
extern "C" {
#endif

void readRegmark(char *regmark); //这里写函数声明

#ifdef __cplusplus
}
#endif

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    d2262272d 窝米逗佛~ 2019-03-25 18:09

    https://docs.microsoft.com/en-us/cpp/cpp/convertstringtobstr?view=vs-2017

    所以 你要添加的头文件是

    #include <comutil.h>
    #include <stdio.h>
    

    添加lib

    #pragma comment(lib, "comsuppw.lib")
    #pragma comment(lib, "kernel32.lib")
    
    

    一般来说无法解析的符号都是没有添加lib,或者 没有实现(也叫定义)

    点赞 评论 复制链接分享

相关推荐