MFC 使用OCX 传入参数老是出错,各位大神救急!!!
unsigned long videowidth=640,videoheight=480,left=0,top=0,right=0,bottom=0,videobitrate=1024,qp=35,audiochannel=2,audiorate=44100,audiobitrate=128,showpropertypage=0;
unsigned long long timeperframe=400000;
CString str1 =_T("videodisplayname");
CString str2 = _T("videodisplayname");
CString str3 = _T("videodisplayname");
CString str4 = _T("videodisplayname");
调用代码Run(
str1 ,str2 ,videowidth,videoheight,
//NULL,NULL,videowidth,videoheight,
timeperframe,left,top,right,bottom,
(long)(1),(long)(0),videobitrate,qp,
(long)(5),str4 ,str4 ,
audiochannel,audiorate,audiobitrate,showpropertypage,
(long)(0),(long)(0)
);
.H中代码
void Run(LPCTSTR videoDeviceName, LPCTSTR videoDisplayName, unsigned long videoWidth, unsigned long videoHeight, unsigned __int64 videoTimePerFrame, unsigned long videoCropLeft, unsigned long videoCropTop, unsigned long videoCropRight, unsigned long videoCropBottom, long videoCodec, long rc, unsigned long videoBitrate, unsigned long qp, long gop, LPCTSTR audioDeviceName, LPCTSTR audioDisplayName, unsigned long audioChannel, unsigned long audioRate, unsigned long audioBitrate, unsigned long showPropertyPage, long physconType, long tvStandard)
{
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_UI4 VTS_UI4 VTS_UI8 VTS_UI4 VTS_UI4 VTS_UI4 VTS_UI4 VTS_I4 VTS_I4 VTS_UI4 VTS_UI4 VTS_I4 VTS_BSTR VTS_BSTR VTS_UI4 VTS_UI4 VTS_UI4 VTS_UI4 VTS_I4 VTS_I4 ;
InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms, videoDeviceName, videoDisplayName, videoWidth, videoHeight, videoTimePerFrame, videoCropLeft, videoCropTop, videoCropRight, videoCropBottom, videoCodec, rc, videoBitrate, qp, gop, audioDeviceName, audioDisplayName, audioChannel, audioRate, audioBitrate, showPropertyPage, physconType, tvStandard);
}
老是出现类型不匹配
急····在线等