Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading &引用;不支持从MTA激活单线程类;从C++;WinRT DLL在C#应用程序中的应用 我有一个C++程序,使用C++ WRRT-DLL。C#程序创建一个公共WinRT类Foo的实例,该实例在内部尝试实例化未声明为公共的第二个WinRT类条的对象。在Bar类上调用“ref new”时,它抛出一个异常,表示“不支持从MTA激活单线程类”_Multithreading_Windows 8_Windows Runtime - Fatal编程技术网

Multithreading &引用;不支持从MTA激活单线程类;从C++;WinRT DLL在C#应用程序中的应用 我有一个C++程序,使用C++ WRRT-DLL。C#程序创建一个公共WinRT类Foo的实例,该实例在内部尝试实例化未声明为公共的第二个WinRT类条的对象。在Bar类上调用“ref new”时,它抛出一个异常,表示“不支持从MTA激活单线程类”

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

如何将Bar类配置为在MTA样式的线程应用程序中工作?它是每类设置还是DLL范围的设置

它是每类行为,由属性
ThreadingModel
MarshallingBehavior
控制。有关详细信息,请参见MSDN-

用法如下:

using namespace Windows::Foundation::Metadata;
using namespace Platform;

[Threading(ThreadingModel=ThreadingModel::STA]
[MarshalingBehavior(MarshalingType=MarshalingType::None)] 
public ref class MySTAClass
{
};