我写了一个MFC ActiveX控件然后我用一个MFC dialog对话框程序测试它,在调用ActiveX控件添加的一个函数时。。会出现“类型不匹配”的错误不知道为什么,我传进去的参数是对的
BSTR bstrText = ::SysAllocString(L"192.168.18.50"); ActiveObj.Inital(bstrText, 9000, 8000);//Initial这个函数是控件里添加的函数原型为:void Inital(BSTR server_ip, SHORT server_port, SHORT local_port);在运行MFC Dialog程序是运行到这个地方就会出现那个错误:
void Inital(LPCTSTR server_ip, short server_port, short local_port)
{
static BYTE parms[] = VTS_BSTR VTS_I2 VTS_I2 ;
InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, server_ip, server_port, local_port);
}
求指点求给力