Philip -
Once a thread is defined to be MTA or STA you cannot change it because this is the way Microsoft has defined its COM interface. TestStand initializes its execution threads as MTA for many reasons, but mainly for speed. Because the execution threads are MTA, we do not have to worry about marshalling ActiveX pointers between threads with special code. This allows the sharing of pointers between threads and allows user code modules to do the same without any extra code. The one side affect is that ActiveX controls must be hosted in a separate STA thread.
Scott Richardson (NI)
Scott Richardson
https://testeract.com