【问题标题】:VS2010 : afxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___wargvVS2010:afxcw.lib(appcore.obj):错误 LNK2001:未解析的外部符号 ___wargv
【发布时间】:2015-06-03 04:42:17
【问题描述】:

我在VS2010下编译我的dll时收到报错。

uafxcw.lib(appcore.obj):错误 LNK2001:未解析的外部符号 ___wargv uafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc

设置似乎已更正;那就是:

Use of MFC set to : Use of MFC in a Static Library

运行时库设置为:多线程

该 dll 是一个 directshow 过滤器(入口点:DllEntryPoint@12)。所有链接的静态库都使用相同的设置编译,但我无法删除此错误。 预处理器设置为:WIN32;NDEBUG;_WINDOWS;UNICODE

有人知道吗?

【问题讨论】:

    标签: c++ visual-studio-2010 dll mfc


    【解决方案1】:

    来自You receive an "error LNK2001: unresolved external symbol ___argc" error message when the MFC library and the CRT library do not match in debug/release or in static/dynamic in Visual C++"。

    当 MFC 和 CRT(C 运行时)库在调试/发布或静态/动态中不匹配时,您将收到此错误。

    分辨率:

    要更改应用程序或 DLL 使用的 C 运行时库的类型,请转到构建/项目设置属性表并切换到 C/C++ 选项卡。在 C/C++ 页面上,选择“代码生成”类别。更改“使用运行时库”列表框的值。请注意使每个配置都具有特定性;更改此值时,应仅选择一种配置,例如“Win32 (80x86) 调试”。 调试、共享库 MFC 应用程序 - “调试多线程 Dll”。

    发布共享库 MFC 应用程序 - “多线程 Dll”。

    调试、静态库 MFC 应用程序 - “调试多线程”。

    发布静态库 MFC 应用程序 - “多线程”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 2014-09-27
      • 2018-08-14
      • 2018-08-24
      • 2020-08-21
      相关资源
      最近更新 更多