activex调用javascript,是通过javascript的for、event机制注册一个函数到activex函数中,而activex则需要增加一个连接点,用于javascript的注册。在添加连接点时,把函数参数设置成out,return类型,测试时javascript总是获取不到activex传递的参数,经过跟踪代码到atl自动生成的连接点实现函数时,才知道根本就没有传参数,如果要传参数需要把参数设置成in类型。
出现这个错误的原因是 没有弄清activex和javascript两者的关系,其实是一种callback机制,javascript注册,activex传参调用,这样就明白了。