Very interesting; thank you for responding. Regarding item #4, .NET inherently supports unicode. With respect to what you want to do, I suspect that you cannot use an MFC extension DLL linked to the MBCS version of MFC in an application linked to the unicode version of MFC. But, I haven't tried it and I didn't find anything in a quick search.
If this does turn out to be a problem, another option to try would be to not use the C++ classes to interface to the ActiveX controls and instead use the MFC ActiveX wrapper classes the Visual C++ environment generates. The disadvantages of this approach are 1) you have to manually convert between standard C++ data types and ActiveX data types; and 2) if you want to access the controls from mul
tiple threads, you will have to handle the COM marshaling yourself. I did a quick verification of this approach (with Visual C++ 2003) and was able to get it to work.
Regarding item #5, the controls have a built-in serialization mechanism that might serve your needs. Check out the ImportStyle and ExportStyle methods.
I would be interested to hear what you find out about using MBCS and unicode modules together.