Multithreading &引用;不支持从MTA激活单线程类;从C++;WinRT DLL在C#应用程序中的应用 我有一个C++程序,使用C++ WRRT-DLL。C#程序创建一个公共WinRT类Foo的实例,该实例在内部尝试实例化未声明为公共的第二个WinRT类条的对象。在Bar类上调用“ref new”时,它抛出一个异常,表示“不支持从MTA激活单线程类”
如何将Bar类配置为在MTA样式的线程应用程序中工作?它是每类设置还是DLL范围的设置 它是每类行为,由属性Multithreading &引用;不支持从MTA激活单线程类;从C++;WinRT DLL在C#应用程序中的应用 我有一个C++程序,使用C++ WRRT-DLL。C#程序创建一个公共WinRT类Foo的实例,该实例在内部尝试实例化未声明为公共的第二个WinRT类条的对象。在Bar类上调用“ref new”时,它抛出一个异常,表示“不支持从MTA激活单线程类”,multithreading,windows-8,windows-runtime,Multithreading,Windows 8,Windows Runtime,如何将Bar类配置为在MTA样式的线程应用程序中工作?它是每类设置还是DLL范围的设置 它是每类行为,由属性ThreadingModel和MarshallingBehavior控制。有关详细信息,请参见MSDN- 用法如下: using namespace Windows::Foundation::Metadata; using namespace Platform; [Threading(ThreadingModel=ThreadingModel::STA] [MarshalingBehav
ThreadingModel
和MarshallingBehavior
控制。有关详细信息,请参见MSDN-
用法如下:
using namespace Windows::Foundation::Metadata;
using namespace Platform;
[Threading(ThreadingModel=ThreadingModel::STA]
[MarshalingBehavior(MarshalingType=MarshalingType::None)]
public ref class MySTAClass
{
};