cost 409 ms
为不正确生成的函数装饰名称 - Decorated name for function generated improperly

我正在尝试使用Visual Studio 2017(从Visual Studio 6.0升级)将一些第三方C ++代码编译到我的32位C ++应用程序中。 我有来自第三方的.h文件和.lib文件。 链接器正在查找库,但它没有找到包含在其中的修饰名称。 这似乎是因为编译器正在用“char”替 ...

用C命名装饰 - Name decoration in C

是否有任何标准规定的名称装饰? 据我所知,大多数(所有?)符合性的实现都在每个导出符号的名称前添加下划线前缀。 这是由C,POSIX或其他标准保证的吗? ...

如何从 DLL 导出中删除下划线 - How to remove the underscore from DLL export

我想替换一个我没有完整源代码(但有函数声明)的 DLL。 应用程序在运行时加载此 DLL 并使用(所有)函数名称调用GetProcAddress 。 (所以我必须完全相同地命名函数)。 我创建了一个新的 DLL(在 MS VC2013 中)并编写了函数。 但是我在正确导出它们时遇到了问题。 在 ...

如果编译器将符号的修饰名称截短,那么如何正确链接呢? - If the compiler truncates the decorated name of a symbol, how can it possibly be linked properly?

Microsoft的Visual C ++编译器有一个特定的编译器警告C4503 ,有关截断比编译器限制(4096个字符)长的修饰名称。 他们对警告声明的描述 但是,程序的正确性不受截断名称的影响。 怎么会这样 在我的编译和链接的思维模型中,由编译器输出的修饰的符号名称 ...

我如何解决Visual C ++ 2005的“超出装饰名称长度,名称被截断”警告? - How can I work around Visual C++ 2005's “decorated name length exceeded, name was truncated” warning?

例如,出于某种原因,我说有一段看起来像这样的代码: 我收到的警告看起来像这样: 有没有什么方法可以重写那个怪异的长矢量的东西,以免得到那个警告? 我仍然希望数据结构相同,但不要得到那个警告。 我不想禁用警告。 可能? 注意:这是Visual Studio 2005 ...

VC++ 防止所有符号名称装饰 - VC++ prevent all symbol name decorations

我正在研究 DLL ,它将使用 _stdcall 调用对流从另一种语言中使用(因此没有导入库并包括 dll 的标头)。 问题是 VC++ 似乎总是对其导出的符号进行一些名称修饰。 我看到的所有引用都说使用 extern "C" 但这似乎仍然给我留下了一个前导下划线和一个 @ 加上导出名称后的一个数字 ...

找出名字装饰 - Finding out name decoration

我有一个与标准第三方客户端集成的 ActiveX DLL。 为此,我必须包含一个自定义 DEF 文件、一个代理 linker,并自初始化 COM 库。 当我使用我创建的客户端测试我的 ActiveX DLL 时,它运行良好。 但是,当我在第三方客户端中包含 ActiveX DLL 时,它会在某些 f ...

编译单线程与多线程(和库命名约定)的重要性? - Importance of compiling single-threaded v. multi-threaded (and lib naming conventions)?

[编辑] ==>为了澄清,在多个目标部署到同一目录的那些环境中,行星地球已决定将 append “ d ”或“ _d ”或“ _debug ”转换为“ DEBUG ”版本(库或可执行文件)。 这样的约定可以被认为是“普遍存在的”和“理解的”,尽管(当然)不是每个人都这样做。 同样,为了解决 ...

DLL和名称管理 - DLL and Name Mangling

我有一个第三方LIB,其符号导出为普通的C / cdecl,因此例如dumpbin.exe /SYMBOLS报告导出__imp_nvmlInit和nvmlInit 。 但是在Visual Studio 2010中,当我尝试导入它们时,头文件将具有 但是当我尝试编译时,我收到以下错误 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM