I got a quick question about running a directX application (C++) in a managed environment. I’m attempting to write a MDI tool (in C#) where the background of the parent window would be an embedded render window of directX (C++).
I’ve read ways that involved writing the C++ into a native dll, however it would be prefered to be able to have the C++ projects included within the solution (I dont even know if that’s possible though). Eitherway, if you know of some helpful steps, hints, or if this is a bad idea in general, please let me know. Thanks!
The easiest way to do this would be to add a C++/CLI project to your solution. This would then enable you to use the DirectX COM interfaces directly and create a managed wrapper that’s easy to call from your C# code. I’ve taken this approach a few times and it’s by far the easiest way of mixing DirectX and .Net that I’ve ever tried. Managed DirectX used to be an option, but it’s no longer supported and it was a fairly small subset of the full COM API anyway.