一条大河~ 2019-03-25 16:40 采纳率: 50%
浏览 1822
已采纳

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条回答

  • 窝米逗佛~ 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,或者 没有实现(也叫定义)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器