窗体程序调用dll,出错。
错误提示如下:
未处理的“System.TypeInitializationException”类型的异常出现在 ControlCameras.exe 中。
其他信息: “OperateCameras.Operatecameras”的类型初始值设定项引发异常。
附:相关代码
(1)dll中定义的方法
private static FilterInfoCollection CamerasInfoCollection;//摄像头信息集合
public static List<string> InitializeCameras()
{
List<string> CamerasName = new List<string>();
CamerasInfoCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo camera in CamerasInfoCollection)
{
CamerasName.Add(camera.Name);//获取摄像头名称
}
return CamerasName;
}
(2)窗体调用dll方法
private void InitializeBtn_Click(object sender, EventArgs e)
{
List<string> CamerasName = Operatecameras.InitializeCameras();
}