如何在MFC和Win32程序下调用WPF写的窗口弹窗(封成类库)

思路:想在WPF建一些好看的WPF窗口弹窗,然后在MFC和win32的程序中调用,要如何实现? 目前 Win32的属性配置中公共语言是使用CLR的方式 和 .NET 4.5.1 ,WPF和Win32引用 已经都相同了,就是报SAT线程错误,要如何解决这个问题??**。

WPF的属性

图片说明

WPF的引用

图片说明

WinErr.xaml

<Window x:Class="WinBox.View.WinErr1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WinBox.View"
        mc:Ignorable="d"
        Height="310" Width="508">
    <Grid>
    </Grid>
</Window>

WinErr1.xaml.cs

namespace WinBox.View
{
    /// <summary>
    /// WinErr1.xaml 的交互逻辑
    /// </summary>
    public partial class WinErr1 : Window
    {
        public WinErr1()
        {
            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterScreen;//窗体显示在正中间
        }
    }
}

  • DLL名称:WinBox_20200826.dll
  • 工程输出类型:类库

win32:

#include <iostream>
#include <Windows.h>

#using "../Debug/WinBox_20200826.dll" //注意不要用#include 
using namespace WinBox::View;

int main()
{
    WinErr1^ win = gcnew WinErr1();//初始化---->报错:SAT线程错误
    win->ShowDialog();//显示弹窗

    getchar();

}

参考 https://www.cnblogs.com/xslwm/p/9582681.html
wpf加上 STAThread

请问题主问题解决了吗