|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
ManagedC++ security: How to avoid the stack walk?In C# I could remove security check on an C DLL call by tagging my function
as follow: [System::Security::SuppressUnmanagedCodeSecurityAttribute] [DllImport("SomeDll.dll")] static extern void SomeMethod(); In Managed C++ I don't declare the function I just #include the headers. How could I avoid security stack walk? "Lloyd Dupont" <net.galador@ld> wrote in message I would assume that you would apply it to the managed function that's news:uWl0EYFsGHA.1424@TK2MSFTNGP05.phx.gbl... > In C# I could remove security check on an C DLL call by tagging my > function as follow: > [System::Security::SuppressUnmanagedCodeSecurityAttribute] > [DllImport("SomeDll.dll")] > static extern void SomeMethod(); > > In Managed C++ I don't declare the function I just #include the headers. > > How could I avoid security stack walk? calling the native function. Attributes can't really be attached to native functions - the C# declaration really attaches the attribute to the P/Invoke thunk that's automatically generated and not to the native function itself. -cd Thanks Daniel!
Mmh.. it looks like I'm stuck in a wall... Anyway..... -- Show quoteRegards, Lloyd Dupont NovaMind development team NovaMind Software Mind Mapping Software <www.nova-mind.com> "Carl Daniel [VC++ MVP]" <cpdaniel_remove_this_and_nospam@mvps.org.nospam> wrote in message news:OS3DYcFsGHA.4740@TK2MSFTNGP03.phx.gbl... > "Lloyd Dupont" <net.galador@ld> wrote in message > news:uWl0EYFsGHA.1424@TK2MSFTNGP05.phx.gbl... >> In C# I could remove security check on an C DLL call by tagging my >> function as follow: >> [System::Security::SuppressUnmanagedCodeSecurityAttribute] >> [DllImport("SomeDll.dll")] >> static extern void SomeMethod(); >> >> In Managed C++ I don't declare the function I just #include the headers. >> >> How could I avoid security stack walk? > > I would assume that you would apply it to the managed function that's > calling the native function. Attributes can't really be attached to > native functions - the C# declaration really attaches the attribute to the > P/Invoke thunk that's automatically generated and not to the native > function itself. > > -cd > > |
|||||||||||||||||||||||