我用MFC创建ActiveX控件,想用在Web页面上。该控件有两个方法,一个方法的参数需要传递整数,另一个方法的参数需要传递字符串。我用的参数类型分别是SHORT和CHAR*,但是在JavaScript里面调用时总是告诉我参数类型不匹配。请问,该如何定义这两个方法,又该如何调用。

解决方案 »

  1.   

    用VARIANT类型
    另:字符串你用char*???干嘛不用BSTR
      

  2.   

    在用VARIANT类型时,好像如果不传递指针就不能得到我想要得值。
    我将试试BSTR!
      

  3.   

    to firmbird(firmbird) :
    VARIANT的数据类型应该如何用,我在我的控件中有一个char*的指针变量,我要将这个指针变量中的内容通过事件输出到外面给用户,用户收到的数据应该是一个char数组。在vc中调用事件的实现函数前应该如何做??谢谢你!
    另外,能不能帮我看看这个问题:
    http://expert.csdn.net/Expert/topic/1225/1225590.xml?temp=.6638758
    两天了也没有人回答。不知道是我的问题太弱智还是什么原因。
      

  4.   

    to PheonixFly(赵云):
    如果只是想传递一个字符串的话,在你的方法定义时,参数可以使用LPCTSTR类型。我就是这样用的,我是传递一个文件名称。
      

  5.   

    ATL的参数不直接支持CHAR *类型,可以用BSTR,再用OLE2T...等宏进行转换
    也或用VARIANT类型,但使用上有时候比较烦,手上没相关程序,就不举例了
    zzutligang(小鸟) 的问题可以查阅MSDN中关于VARIANT类型的结构,从中你可以知道如何解决BYTE类型数据串传输的问题