C++ 如何在.obj文件上运行IlDasm?
我已经从C++ 如何在.obj文件上运行IlDasm?,c++,.net,c++-cli,clr,C++,.net,C++ Cli,Clr,我已经从c++/cli编译器编译了.obj文件(.obj文件是使用/clr选项从源代码编译的)。Docs()表示可以运行ildasm来查看.obj文件的一些元数据。但是命令ildasm/metadata foo.obj显示错误消息-ildasm仅支持图形模式下的PE文件。Ildasm取自msvc 2015。我的命令有什么问题?提供的文档有点迟钝,但基本上您无法在对象文件上使用ildasm—在图形模式下 然而,根据: 可以在文本模式下对对象文件运行ildasm.exe ildasm/text/to
c++/cli
编译器编译了.obj
文件(.obj
文件是使用/clr
选项从源代码编译的)。Docs()表示可以运行ildasm
来查看.obj
文件的一些元数据。但是命令ildasm/metadata foo.obj
显示错误消息-ildasm仅支持图形模式下的PE文件
。Ildasm取自msvc 2015。我的命令有什么问题?提供的文档有点迟钝,但基本上您无法在对象文件上使用ildasm—在图形模式下
然而,根据:
可以在文本模式下对对象文件运行ildasm.exe
ildasm/text/tokens myobject.obj
它不是这么说的。该选项仅对.lib文件有效/然后,objectfile允许您选择嵌入在.lib文件中的一个特定.obj文件。这到底有什么用处还不清楚,C++/CLI构建系统不允许生成静态库。@HansPassant,噢,谢谢。但是有没有办法检查obj文件的托管令牌(以处理LNK2022错误?).obj文件上的Dumpbin.exe/symbols显示“外部”符号。证明没有符号通常不是很有帮助,充其量您可以识别名称损坏问题。