For my current project, I needed to convert from String^ to std::string and vice-versa a lot. I read I could accomplish that by marshaling (from what I've read it's a process of conversion between native and managed data types because they are handled differently in the memory). 
I read the instructions off of this topic. I put the code in a button event. Since I'm a beginner, I didn't really know which file do I need to include <msclr\marshal_cppstd.h> in. After reading pre-made descriptions in each of the files, I included the library in stdafx.h, which produced the following errors:
error C2065: 'marshal_as' : undeclared identifier 
error C2275: 'std::string' : illegal use of this type as an expression
When including it in the main .cpp and stdafx.cpp files, one of the errors I get is:
error C2872: 'IServiceProvider' : ambiguous symbol
even though I included the file before any "using" directive, as advised here.
Thanks in advance.