Comments (7)
Yep, I've just fixed this in my dev branch - a271ca9
fixes it. Check the CI builds, do they work for you?
from cpp2il.
Works 😃
from cpp2il.
Reopening as as I've gotten another similar case now in another game
[Fail] [Program] Cpp2IL.Core.Exceptions.DllSaveException: Fatal Exception writing DLL D:\Program Files (x86)\Steam\steamapps\common\BloonsTD6\cpp2il_out\Assembly-CSharp.dll
---> System.ArgumentException: Member 'System.Action`1' is declared in another module and needs to be imported
at Mono.Cecil.MetadataBuilder.LookupToken(IMetadataTokenProvider provider)
at Mono.Cecil.SignatureWriter.WriteTypeSignature(TypeReference type)
at Mono.Cecil.SignatureWriter.WriteGenericInstanceSignature(IGenericInstance instance)
from cpp2il.
Okay I've applied further fixes in e547eb5
, can you let me know if that resolves it?
from cpp2il.
Fixes it on BTD6 but I'm now getting the original error I had above again using a unobfuscated old copy of VRChat
[Info] [Program] Saving 1 assembly to E:\Windows\Programs\Software\SteamLibrary\steamapps\common\VRChatCopy\cpp2il_out...
[Fail] [Program] Cpp2IL.Core.Exceptions.DllSaveException: Fatal Exception writing DLL E:\Windows\Programs\Software\SteamLibrary\steamapps\common\VRChatCopy\cpp2il_out\Assembly-CSharp.dll
---> System.NotSupportedException: Specified method is not supported.
at Mono.Cecil.SignatureWriter.WriteTypeSignature(TypeReference type)
at Mono.Cecil.SignatureWriter.WriteGenericInstanceSignature(IGenericInstance instance)
at Mono.Cecil.MetadataBuilder.GetVariablesSignature(Collection`1 variables)
at Mono.Cecil.Cil.CodeWriter.WriteFatHeader()
at Mono.Cecil.Cil.CodeWriter.WriteResolvedMethodBody(MethodDefinition method)
at Mono.Cecil.Cil.CodeWriter.WriteMethodBody(MethodDefinition method)
at Mono.Cecil.MetadataBuilder.AddMethod(MethodDefinition method)
at Mono.Cecil.MetadataBuilder.AddMethods(TypeDefinition type)
at Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type)
at Mono.Cecil.MetadataBuilder.AddTypes()
at Mono.Cecil.MetadataBuilder.BuildTypes()
at Mono.Cecil.MetadataBuilder.BuildModule()
at Mono.Cecil.MetadataBuilder.BuildMetadata()
at Mono.Cecil.ModuleWriter.Write(ModuleDefinition module, Disposable`1 stream, WriterParameters parameters)
at Mono.Cecil.ModuleWriter.WriteModule(ModuleDefinition module, Disposable`1 stream, WriterParameters parameters)
at Cpp2IL.Core.Cpp2IlApi.SaveAssemblies(String toWhere, List`1 assemblies)
--- End of inner exception stack trace ---
at Cpp2IL.Core.Cpp2IlApi.SaveAssemblies(String toWhere, List`1 assemblies)
at Cpp2IL.Program.DoAssemblyCSharpAnalysis(String assemblyName, AnalysisLevel analysisLevel, String rootDir, KeyFunctionAddresses keyFunctionAddresses, Boolean doIlToAsm, Boolean parallel)
at Cpp2IL.Program.MainWithArgs(Cpp2IlRuntimeArgs runtimeArgs)
at Cpp2IL.Program.Main(String[] args)```
from cpp2il.
Right okay, that's actually slightly different. I've now applied the same fix to the local variable definitions (which is what was causing this issue), can you check with commit 70da56
from cpp2il.
Seems to be working 😄
from cpp2il.
Related Issues (20)
- Fatal Exception initializing LibCpp2IL! (Rec Room) HOT 3
- Attribute Primitive error HOT 4
- Add support for IPA files to `--game-path`
- Empty Method Filling Bug for Generic Base Classes
- Invalid .NET 7 build (upload) path HOT 1
- Fatal Exception initializing LibCpp2IL! (SummonersWarChronicles) HOT 3
- ASM to IL process gets the parameters wrong for non instance methods in Il2Cpp versions <= 24 HOT 2
- How to get il2cpp functions? HOT 9
- Help About Methods HOT 3
- ISIL to CIL Conversion HOT 10
- System.InvalidOperationException: Sequence contains no elements HOT 1
- Could not initialize assembly manager HOT 5
- Add Support for Unity 2021.3.9f1 HOT 13
- Unity 5.5.2 support
- Exception reading dynamic symbol for rel of type R_AARCH64_RELATIVE
- First time use CPP2IL and getting errors HOT 4
- System.OverflowException: Arithmetic operation resulted in an overflow. HOT 3
- IndexOutOfRangeException at LibCpp2IL.Metadata.Il2CppTypeDefinition.get_DeclaringType() HOT 3
- Options to Generate Symbol Maps Only? HOT 1
- Build Error: System.MethodAccessException in Cpp2IL.Gui.App
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cpp2il.