short*->long*? 急救!简单问题送高分!
我在使用Windows Media Encoder SDK编程时,使用如下代码:
HRESULT hr;
IWMEncBroadcast* pBroadcast;
USES_CONVERSION;
//保存广播端口
short PortNum;
hr = pEncoder->get_Broadcast(&pBroadcast);
hr = pBroadcast->get_PortNumber(WMENC_PROTOCOL_HTTP,&PortNum);
g_VideoEncoderOutputInf[iIndex].iGbdk = (long) PortNum;
但编译时却报告如下错误:
D:\SLencoder\EncoderView.cpp(1514) : error C2664: 'get_PortNumber' : cannot convert parameter 2 from 'short *' to 'long *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast Error executing cl.exe.
>>>>>>
>>>>>>为什么?请高手指点解决方法.......^_^