C++ 封装 DLL 供 C# 调用(以C# 调用C++ 二次封装的VLC播放库为介质,支持回调函数的封装)
1、VLC代码封装
1.1
首先需要配置可使用 VLC 正常播放的 QT(C++)工程,配置过程可参考我之前的一篇文章QT + VS2015 ,获取VLC每一帧并渲染到Qwidget。
1.2 首先假设我们已经对 VLC 的 api 进行了简单的基础封装,如下:
#pragma once
#include <memory>
#include <basetsd.h>
typedef SSIZE_T ssize_t;
#include "vlc/vlc.h"
#include <mutex>
struct libvlc_media_track_info_t;
struct libvlc_media_t;
struct libvlc_instance_t;
struct libvlc_media_player_t;
struct libvlc_event_t;
class context;
enum MediaState