我继承了一个VS2008项目的blob。它有20多个DLL已经在许多不同的项目中使用和重用。一些DLL在VS Platform Builder中构建为子项目。其他是使用VS2008中的SDK构建的。在Platform Builder中,我可以看到/MACHINE
设置为ARMv7。在VS2008中,我无法分辨它正在构建什么,(目标机器=未设置)。 (这是非托管代码。)DUMPBIN /HEADERS
告诉我DLL正在使用THUMB指令集。
构建配置平台名称为:AM3517(ARMv4I),iMX6 SDK(ARMv4I),_ TGTCPU
我正在试图弄清楚DLL是否已经构建为可以在ARMv4I或ARMv7微体系结构上运行。 This Q说ARMv4代码与ARMv7不完全兼容。它是appears Platform Builder生成ARMv7代码,而VS2008生成不同的东西。我不确定“ARMv4I”的平台名称引用是否是早期项目的剩余,或者它确实生成了ARMv4I代码。
如何判断DLL的构建方式是哪种?