Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在.obj文件上运行IlDasm?_C++_.net_C++ Cli_Clr - Fatal编程技术网

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显示“外部”符号。证明没有符号通常不是很有帮助,充其量您可以识别名称损坏问题。