首页 新闻 会员 周边

关于.NET反编译的中间代码

0
[已解决问题] 解决于 2024-02-06 11:20

一个项目引用的类库dll报试图引用格式不正确的程序,项目是64位的,但是却是32位的。但是网上这个类库只有32位,所以只好用dnSpy把类库的代码导出为项目,用VS打开,打算生成为Any CPU。

但是由于是中间代码,编译出现了不少错误,比如
namespace <CppImplementationDetails>
{
// Token: 0x02000056 RID: 86
[DebugInfoInPDB]
[MiscellaneousBits(65)]
[UnsafeValueType]
[NativeCppClass]
internal struct $ArrayType$$$BY05$$CBD
{
}
}

这个命名空间的名字带了尖括号,结构的名字以$打头
还有一些类型也加了尖括号,如
<Module>.DeleteMagickRegistry(id);

请问这两种情况如何解决,特别是像$ArrayType$$$BY05$$CBD这种,实在不理解怎么回事

teagueli的主页 teagueli | 初学一级 | 园豆:75
提问于:2024-02-05 16:16

github上有个相关issue:x64 app with references to x86 dlls

dudu 2个月前
< >
分享
最佳答案
0

不是中间代码,是反编译出来的C#代码,这些奇怪的命名可以改掉

奖励园豆:5
dudu | 高人七级 |园豆:30943 | 2024-02-05 17:20

谢谢,已经解决了

teagueli | 园豆:75 (初学一级) | 2024-02-06 11:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册