如何在Visual Studio中未经编造的链接对象名称

How to undecorate linker object names in Visual Studio?

本文关键字:链接 对象 Visual Studio      更新时间:2023-10-16

dive consed studio在编译的库中生成的混乱的C 名称,可以使用undname.exe。但是,如果由于未解决的外部符号而无法编译,我遇到了一个问题。

示例:

Error LNK2001 unresolved external symbol __imp_ldap_value_free_len libcurl.lib(ldap.obj)

尝试我的名字不经过精制时,我会得到以下内容:

C:Program Files (x86)Microsoft Visual Studio 14.0>undname.exe __imp_ldap_value_free_len
Microsoft (R) C++ Name Undecorator
Copyright (C) Microsoft Corporation. All rights reserved.
Undecoration of :- "__imp_ldap_value_free_len"
is :- "__imp_ldap_value_free_len"

这表明链接器对中间对象文件使用不同的杂交格式。如何获得原始方法标头?

关于__imp_ldap_value_free_len表单名称的重要问题是删除__imp_ prefix并弄清楚其余符号名称来自何处。确实,wldap32.dll中有一个ldap_value_free_len(您链接到wldap32.lib(。