Hello, okman, you wrote: O> Hello, Aniskin, you wrote: A>> Is available outproc the server which implements classes Class_A and Class_B. By call CoCreateInstance (Class_A) there is a new process, by repeated call CoCreateInstance (Class_A) there is one more process. But by call CoCreateInstance (Class_B) new process does not form, and one of existing is used already, and it is not necessary for me. How to achieve what CoCreateInstance always would create new process? O> see here: O> http://rsdn.org/forum/atl/1988640.1 the Author: MTdev Date: 04.07.06 O> Write that flag REGCLS_SINGLEUSE for CoRegisterClassObject helps. But I did not check... I use this flag, but it works within the limits of one class. As I already wrote, repeated call CoCreateInstance (Class_A) creates new process, as well as it is expected. But here call CoCreateInstance (Class_B) uses one of the existing. The second call CoCreateInstance (Class_B) uses the second of the existing. And only the third call CoCreateInstance (Class_B) creates new process.