>代码> ObjistObjultByNAME//COD>在 C 中定义,因此C++中应使用外“C”< /C> >/P>,c++,extern,C++,Extern" /> >代码> ObjistObjultByNAME//COD>在 C 中定义,因此C++中应使用外“C”< /C> >/P>,c++,extern,C++,Extern" />

如何检查dll/lib中的函数是否为extern;";在窗户里? < > >代码> ObjistObjultByNAME//COD>在 C 中定义,因此C++中应使用外“C”< /C> >/P>

如何检查dll/lib中的函数是否为extern;";在窗户里? < > >代码> ObjistObjultByNAME//COD>在 C 中定义,因此C++中应使用外“C”< /C> >/P>,c++,extern,C++,Extern,但是我怎样才能直接在dll/lib中检查它而不是读取文档呢?您可以在Dependency Walker中查看导出 打开DLL,在中间右窗格中查找函数,并查看图标。它将是C、C++或O#(仅按顺序导出) 有关详细信息,请参阅帮助文件中的。您可以在Dependency Walker中查看导出 打开DLL,在中间右窗格中查找函数,并查看图标。它将是C、C++或O#(仅按顺序导出) 有关更多信息,请参阅帮助文件中的。只需查看lib文件中的符号名称即可。如果名称被压缩,如C++的名字,它应该是显而易见的。

但是我怎样才能直接在dll/lib中检查它而不是读取文档呢?

您可以在Dependency Walker中查看导出

打开DLL,在中间右窗格中查找函数,并查看图标。它将是

C
C++
O#
(仅按顺序导出)

有关详细信息,请参阅帮助文件中的。

您可以在Dependency Walker中查看导出

打开DLL,在中间右窗格中查找函数,并查看图标。它将是

C
C++
O#
(仅按顺序导出)

有关更多信息,请参阅帮助文件中的。

只需查看lib文件中的符号名称即可。如果名称被压缩,如C++的名字,它应该是显而易见的。< /P> < P>查看LIB文件中的符号名称。如果名字被像C++一样被改写了,名字就应该是显而易见的。

为什么你不想读文档?为什么不想读文档?如果函数只由序号导出,它能知道它是C/C++吗?C/C++出口控制函数名(具体来说,是否被重载以支持重载),而对于序列化出口来说不存在。如何知道它是否被篡改以支持重载?C++支持重载;C没有。C++导出是名称被修改的。如果函数只按序号导出,它能知道它是否是c/c++吗?@kern:那没有任何意义。C/C++出口控制函数名(具体来说,是否被重载以支持重载),而对于序列化出口来说不存在。如何知道它是否被篡改以支持重载?C++支持重载;C没有。C++导出是名称被修改的。