代码之家  ›  专栏  ›  技术社区  ›  Alok

如何在Windows 10上构建和运行Vivek的虚拟相机?

  •  0
  • Alok  · 技术社区  · 4 年前

    https://github.com/roman380/tmhare.mvps.org-vcam

    我看了看 Vivek's Virtual Camera 。我不明白如何编译和运行这个项目。
    在项目中,我看到了两个目录

    alok@LAPTOP-DG8ME7Q5:/mnt/c/Users/alokm/tmp/vcam/vcam$ tree .
    .
    ├── Bin
    │   ├── VCam.ax
    │   └── VCamD.ax
    └── Filters
        ├── Dll.cpp
        ├── Filters.cpp
        ├── Filters.def
        ├── Filters.dsp
        └── Filters.h
    
    2 directories, 7 files
    

    通过观看 dll .def 源代码中的文件我想我需要将这个项目编译为 .dll 并使用注册 regsvr32.exe .
    我如何构建和运行此项目来测试虚拟相机?

    0 回复  |  直到 4 年前
        1
  •  3
  •   Roman Ryltsov    4 年前

    Filters 文件夹包含项目的源代码。DSP是旧Visual Studio的项目文件(还是Visual C++6.0?)。如果当前Visual Studio无法转换项目文件,您仍然可以创建新的DLL项目文件并添加源代码文件。

    您需要DirectShow基类来构建代码。基类不再是Windows 10 SDK的一部分,因此您必须拥有Windows 10 SDK,并且还需要以下内容:

    请注意,那里的基类比VCam示例本身更新鲜,Visual Studio解决方案文件已经存在。SLN,已知可构建且可接受(通过转换)用于当前的Visual Studio。

    您还可以在相邻文件夹中找到其他过滤器项目。

    Bin 文件夹包含项目的预构建Win32二进制文件。不要混淆。AX扩展名-文件是常规的。DLL文件,您可以直接在regsvr32上使用它们。如果你将代码构建到。您将使用的DLL文件具有与相同的效果。AX。

    要查看项目的运行情况,您需要一个通过DirectShow与相机配合使用的32位应用程序,例如:

    一旦您对构建的项目进行regsvr32,您应该会看到一个新的相机选项(从特权提升的命令提示符!)

    要使项目与64位应用程序一起工作,您需要先构建项目,然后对其进行regsvr32。 Virtual Driver Cam not recognized by browser 这个问题阐明了为什么32和64版本分别工作并针对不同的应用程序。