思路:想在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();
}