8
Answers

Class name conflicts in C# and managed C++ dll in VS 2003

ken du

ken du

17y
2.6k
1
I created a project in .net 2003. In this project, the c# code will call a managed dll which is built by C++. In the dll, it defines some classes whose names conflict with the classes from .net framework. For example: Stream, Array, in C++ dll and System.IO.Stream, System.Collections.Array in C#. So, when i compile the project, all the c# code must include the namespace like System.IO.Stream. It is grotty and it is more important that the c# code has been written before the C++ dll and it means enormous and boring work to change the c# code. I have tried to find and set the corresponding compile options to overcome this problem. But nothing works. Please help me and any suggestions are appreciated!
Answers (8)