bcb使用VC的dll和lib问题 - C++ Builder / Windows SDK/API
各位大侠好!
我买了一块视频采集卡,他们提供的开发包是VC的,其中有Sa7134Capture.h、Sa7134Capture.lib、Sa7134Capture.dll这3个东西,我搜索了网上各种方式,转来转去,bcb调用起来还是有问题。请问谁有空帮我转下了,如我想调用其中的函数
BOOL WINAPI VCAInitSdk( HWND hWndMain, BOOL bInitVidDev = TRUE, BOOL bInitAudDev = FALSE );
该怎么做?
谁能帮忙转下,请留下邮箱,我发给你,非常感谢!
[解决办法]
头文件我就不写了;
//你是用的是天敏的卡吧,我的工程中也在用,你可以到天敏网站找他bcb例子或者delphi的
下面是我的代码:
void __fastcall TMainFrm::InitVideo(char type){ try { switch(type) { case 1: //天敏vc8000E VideoPanel->Color= RGB(255,0,255); VideoHandl[0]=VideoPanel->Handle; //VCAInitSdk(MainFrm->Handle,true,false); VCAInitSdk(MainFrm->Handle,2,0); //VCAInitVidDev();//09-05-31 added VideoNum=VCAGetDevNum(); if(VideoNum) Label2->Caption=VideoNum; { VehPicImage->Visible=false; VCAOpenDevice(0,VideoHandl[0]); //VCASetVidCapSize(0,VideoPanel->Width+50,VideoPanel->Height+20); VCASetVidCapSize(0,720,540); //VCARegVidCapCallBack(0, CB_Snap); // VCARegVidMpegCallBack(0,CapCallBack); //set video format VCASetVidFieldFrq(0,FIELD_FREQ_50HZ); VCAStartVideoPreview(0); /*VCAOpenDevice(i,PrvHandle[i]); VCASetVidCapSize(i,720,288); // register video stream callback VCARegVidCapCallBack(i, CB_Snap); VCARegVidMpegCallBack(i,CapCallBack); //set video format VCASetVidFieldFrq(i,FIELD_FREQ_50HZ); VCAStartVideoPreview(i);*/ } break; case 2: break; default: break; } } catch(...) { }}void __fastcall TMainFrm::DisConnVideo(char type){ try { switch(type) { case 1: //天敏vc8000E VCAStopVideoPreview(0); VCACloseDevice(0); VCAUnInitSdk(); break; case 2: break; default: break; } } catch(...) { // }}