如题,请给出具体代码!谢谢您!
解决方案 »
- GDI+画的圆角矩形//那些Add开头的函数之间怎么配合画的?
- 100分请教:atlsimpstr.h Line:853 Expression: nLength >= 0?
- 高分求思路指导或实际相关例程(类似protel界面)
- 在VC++中要使用ToolBar和Menu,需要引入那些头文件?
- 向记事本发送字符消息
- VC调用ORALCE存储过程
- 哪位高手能比较深入的比较一下vc与delphi两种开发工具?
- 求JPG转BMP代码!
- 关于图形得一个问题
- 视频捕捉中用Ondraw函数怎末不能显示捕捉到的所有各帧图像
- .cpp文件为何经常丢失?
- 那位大虾可以提供在windows下用vc写的最简单TFTP的C/S代码?(up有分)
char szDeviceVersion[80];for (wIndex = 0; wIndex < 10; wIndex++)
{
if (capGetDriverDescription (wIndex, szDeviceName,
sizeof (szDeviceName), szDeviceVersion,
sizeof (szDeviceVersion))
{
// Append name to list of installed capture drivers
// and then let the user select a driver to use.
}
}
hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER,
IID_ICreateDevEnum, (void**)&pCreateDevEnum);
if (hr != NOERROR)
{
AfxMessageBox("检测设备出错!");
return FALSE;
}
IEnumMoniker *pEm;
hr = pCreateDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory,
&pEm, 0);
if (hr != NOERROR)
{
AfxMessageBox("未检测到视频捕捉设备!");
goto EnumAudio;
}
pEm->Reset();
ULONG cFetched;
IMoniker *pM;
while (hr = pEm->Next(1, &pM, &cFetched), hr == S_OK)
{
IPropertyBag *pBag;
hr = pM->BindToStorage(0, 0, IID_IPropertyBag, (void **)&pBag);
if (SUCCEEDED(hr))
{
VARIANT var;
var.vt = VT_BSTR;
hr = pBag->Read(L"FriendlyName", &var, NULL);
if (hr == NOERROR)
{
SysFreeString(var.bstrVal);
ASSERT(rpmVideo[uIndex] == 0);
rpmVideo[uIndex] = pM;
pM->AddRef();
}
pBag->Release();
}
pM->Release();
uIndex++;
}
pEm->Release();
系统中有uIndex个卡。
char szDeviceName[80];
char szDeviceVersion[80];for (wIndex = 0; wIndex < 10; wIndex++)
{
if (capGetDriverDescription (wIndex, szDeviceName,
sizeof (szDeviceName), szDeviceVersion,
sizeof (szDeviceVersion))
{
nTotalCount++;
// Append name to list of installed capture drivers
// and then let the user select a driver to use.
}
}// 此时nTotalCount就是你机器上有多少快视频采集卡
//
error C2065: 'capGetDriverDescription' : undeclared identifier
请问怎么解决!
Link with vfw32.lib
实际采集卡数 nTotalCount显示的数据
1 2
2 4
3 4
请帮我分析一下原因,如何解决,谢谢!