[急切求助]制作ActiveX时句柄传值及导出指定函数的问题(在线等)
(1)大家好,向大家请教个问题:
最近用ActiveX封装一段跟视频相关的代码,
源代码是根据显示视频的Label的句柄和对应的通道号(整数)来显示视频;
(2)准备把该代码进行封装,向用户开放一个方法
CNetVideoCtrl::StartPreView(OLE_HANDLE hwmd, double ChannelNumber);
用户使用时hwmd是他们拖放到.Net窗体的Label的句柄,
ChannelNumber表示用户想看的视频的通道号;
(3)但是封装该代码时出现问题,默认情况下新建的一个ActiveX工程没有窗体,
外部可见的方法都在CNetVideoCtrl类里面;
(4)于是新增一个窗体NetVideoDlg,
该窗体所属的类里面添加一个方法CNetVideoDlg::Start(HWND hwmd, int ChannelNumber);
用来被CNetVideoCtrl::StartPreView函数调用,并且接收StartPreView函数的两个参数;
但是CNetVideoCtrl::StartPreView(OLE_HANDLE hwmd, double ChannelNumber);
CNetVideoDlg::Start(HWND hwmd, int ChannelNumber);
中的句柄类型不同,编译无法通过;
(5)还有一个想法就是,
想直接导出CNetVideoDlg::Start(HWND hwmd, int ChannelNumber);
但是不知道如何导出,
请大家帮忙提下建议,谢谢。。。