Getting a DLL loaded in process is clearly the hotness. Thus, we are talking inject a c++ DLL into wow.exe and partying like rock stars.
However, in general, I would still prefer to write my actual bot codez in c#. It's just easier to write, has a better library of collection classes, and it would be nice to tweak the bot w/o worry about unloading/reloading the c++ dll.
Wondering if others have done similar... and how they handled it?
Seems it might make sense to use managed c++ instead of straight c++... to allow some fancy .net way of marshalling the data between the wow process and a c# process. If nothing else, I would get built in serialization/deserialization.
Feels a little wacky to pull the whole clr into wow's process though. and I am still not sure how to actually do the communication. named pipe? something fancy .net way (.net remote? wcf?)
Thx for any good theories