I was wondering if the C# project setting ‘Allow unsafe code’ applies only to unsafe C# code in the project itself, or is it necessary to set this option when linking in a native C++ DLL? What about linking in a managed DLL that itself links to a native DLL? What does this option really do, under the hood?
Share
It has to do with the ‘unsafe’ keyword in C#. ‘unsafe’ turns off all the checks that would normally happen and allow you to directly access the memory. it doesn’t refer to calling native C++ DLL’s or interfaces.