Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
防止 Ada DLL 中的名称损坏
有没有一种简单的方法可以防止在创建 Ada DLL 时 Ada 名称被破坏 这是我的 adb 代码 with Ada Text IO package body testDLL is procedure Print Call is begin
python
dll
ada
namemangling
破坏/分解函数的函数
我以前有过 here https stackoverflow com questions 4920610 c class function in assembly 已经表明 C 函数不容易用汇编表示 现在我有兴趣以一种或另一种方式阅读它们
c
function
Assembly
namemangling
GNU 链接器:适应名称修改算法的更改
我正在尝试重新编译现有的 C 应用程序 不幸的是 我必须依赖一个专有库 我只有一个预编译的静态存档 我使用 g 版本 7 3 0 和 ld 版本 2 30 无论它是用什么 GCC 版本编译的 它都是古老的 头文件定义了方法 class fo
c
ld
namemangling
python 如何使用 setattr 或 exec 创建私有类变量?
我刚刚遇到了一种情况pseudo 使用时私有类成员名称不会被破坏setattr or exec In 1 class T def init self kwargs self x 1 for k v in kwargs items setat
python
attributes
privatemembers
namemangling
winapi 从函数地址获取损坏的名称
在我的 C 应用程序中 我有函数的虚拟地址 我想获取它们mangled名称 现在我只能使用 winapi 获得未损坏的名称SymFromAddr功能 有没有办法也获得损坏的名称 Use 符号集选项 http msdn microsoft c
c
WINAPI
namemangling
为什么名称重整对 C++ 中的 main 函数没有影响?
C 编译器经常修改函数名称以支持许多功能 程序员可以使用以下命令抑制默认名称修改外部 C 方式 然而 为什么int main int char 从来没有受到影响 test cpp int max int a int b return a g
c
programentrypoint
namemangling
python 中的私有公共受保护访问说明符
我们可以在Python中模拟私有和受保护的访问说明符吗 名称修改 eg var 10 可以模拟私有 但可以通过对象轻松地从外部访问 object className var 那么有没有一种方法可以模拟 或者 python 是否直接是我不知道
python
private
public
accessspecifier
namemangling
函数参数常量是否允许不匹配?
关于using const功能参数 https stackoverflow com questions 117293 use of const for function parameters我听说在某些 OS X 系统上参数的常量性被破坏到
c
MacOS
ABI
namemangling
C++ 的 64 位名称修改
我有一些代码 其中包含以下行 pragma comment linker include test 12 当我使用 C Visual Studio 2010 和配置类型 32 位 我也在 32 位 Windows 机器上 编译代码时 使用此
c
visualstudio2010
64bit
namemangling
nm 输出中的“_GLOBAL__sub_I_”是什么意思?
当我尝试解决静态链接中的问题时 我遇到了一些问题 GLOBAL sub I 符号名称前面的前缀 尽管我使用过 但它以这种形式出现nm demangle C 我偶然发现了这个答案 如何找到全局静态初始化 https stackoverflow
c
namemangling
nm
链接到不带 .lib 的 .dll 文件
我需要将一些Delphi代码重写为C 并且我们需要链接到动态库TMLComm2004 dll 事实证明我们没有 lib文件 因此我们决定使用以下命令行生成它 dumpbin EXPORTS C Users fayard Desktop TM
c
dll
namemangling
由于名称修改而无法解析外部符号
我在将 XERCES 函数从 2 6 升级到 2 8 时遇到链接器错误 unresolved external symbol resolveEntity HandlerBase xercesc 2 8 UAEPAVInputSource 2
c
Linker
namemangling
如何列出 .so 文件中的符号
如何列出从 so 文件导出的符号 如果可能的话 我还想知道它们的来源 例如 如果它们是从静态库中提取的 我正在使用 gcc 4 0 2 如果这有什么区别的话 列出符号的标准工具是nm 你可以像这样简单地使用它 nm gD yourLib s
c
gcc
symbols
namemangling
g++:如何整理导出的符号
我正在尝试编译一个使用 JNI 的 Java 库 当我启动程序时 我看到崩溃并出现 UnsatisfiedLinkError 它表示在 DLL 中找不到特定方法 经过仔细检查 我发现我用于编译和链接的 g 通过在方法名称中添加 8 或 16
Java
g
javanativeinterface
namemangling
如何从类中访问Python模块的私有变量
在 Python 3 中 为类变量添加前缀使其成为私有的 通过修改类中的名称 如何访问类中的模块变量 例如 以下两种方法不起作用 a 3 class B def init self self a a b B 结果是 Traceback mo
python
python3x
scope
namemangling
使用 Visual Studio sdk 取消修饰函数名称
要取消修饰 Visual Studio 生成的损坏的 C 名称 您可以使用undname exe 但是 如果您想避免每次需要未装饰时创建完整进程的开销 该怎么办 Visual Studio SDK 中是否有任何等效功能 VS2005 应该支
c
visualstudio2005
visualstudioaddins
namemangling
手动修改 C++ 名称
我正在写一个脚本IDA ProPython 中的反汇编器使用idapython插入 使用它 我能够填补 IDA 自动分析的不足之处 让我困惑的一个领域是用 漂亮的名字 因为缺乏更好的术语 来命名位置 功能 我的意思的一个例子如下所示 ida
python
c
namemangling
IDA
函数的返回类型是重整名称的一部分吗?
假设我有两个具有相同参数类型和名称的函数 不在同一个程序中 std string foo int x return hello int foo int x return x 编译后它们会具有相同的损坏名称吗 返回类型是 C 中重整名称的一部
c
namemangling
没有外部“C”的动态加载
我想一般使用 libdl 动态加载 C 问题是在运行时识别名称已被破坏的符号 如此处所述 一种解决方案是使用 extern C 删除名称修饰 http www tldp org HOWTO C dlopen theproblem html
c
dynamiclinking
dlopen
dynamicloading
namemangling
查看 C++ 中的编译器损坏名称
如何查看 C 中重载函数的编译器生成的损坏名称 我正在使用 VC9 但也欢迎其他编译器的答案 Edit 我发现这里所有的答案都很有用 接受我最喜欢的那个 您可以使用以下命令查看修饰的函数名称依赖步行者 在依赖项遍历器中打开任何 DLL EX
c
compilerconstruction
namemangling
visualc2008