.net - 如何利用 C++/CLI 项目中的控件在我的 WPF 应用程序中使用?

标签 .net wpf visual-c++ c++-cli interop

我发现了一个用 C++/CLI 编写的控件示例,它使用 DirectShow 抓取并显示网络摄像头源。我想以这个例子为例,并在我的 WPF 应用程序中使用它。我已经尝试(并彻底改变)了几种不同的方法,包括采用 Webcam 类并从我的 WPF 应用程序创建一个 HwndHost 以将 Webcam 控件加载到其中。我在所有这些事情上都遇到了死胡同,但我对我试图实现的目标的理解不足以形成一个足够具体的问题。

因此,我正在寻找一些关于我应该采取的总体方法来实现这一目标的指导。我需要做什么才能公开 C++ 网络摄像头组件以供我的 WPF 应用程序使用?然后我应该采用什么方法来使用该 C++ 组件 - Wrapper?调用?还有别的吗?

最佳答案

如果你想要 WPF 中的网络摄像头,你可以试试我的 WPF MediaKit .它有一个您可以使用的 VideoCaptureElement,您不会遇到任何领空问题。

如果您想使用网络摄像头类并使用 .NET,我会首先尝试让它在 Winforms 控件中运行。当你有那个工作时,试试 WindowsFormsHost控制。与原始 HwndHost 相比,您使用它会容易得多。

关于.net - 如何利用 C++/CLI 项目中的控件在我的 WPF 应用程序中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826212/

相关文章:

c# - 处理 Caliburn Micro 的静态 IoC

c# - 在启动时设置按钮的 ToggleState 并检查状态

c - 如何通过双击读取使用fwrite直接写入的文件

c++ - Visual C++ 中的去虚拟化

c# - 基于 .net ComputeHash 的 SQL CLR 函数不适用于 Cyrillic

c# - Xamarin 为条形图创建 OxyPlot

wpf - 如何提高 WPF 应用程序的性能

c++ - Visual C++/Visual Studio 设置。什么在调用 MSVCR120D.DLL

.net - Angular - 如何检测后端变化

c# - XPath 版本搜索