COM编程菜鸟,请教几个问题,请各位大大不吝指教。谢谢!现在要做这么一个应用,在activex里有一个方法,它接受一个字符串,然后对这个字符串做一些处理,将处理后的字符串传出。内部处理的时候,需要把字符串转换成utf-8的形式,处理完后是unsigned char的串,然后以合适的方式传出。我的问题如下:1、传入的参数该是什么形式?
    如果传入的是unicode(wchar_t)的,那么可以用WideCharToMultiByte进行转换成utf-8。但是如何能保证容器传递过来的是unicode的呢?比如js调用时。
    如果传入的是BSTR型,那么该如何转换成utf-8呢?先把BSTR转换成char *,然后再调用MultiByteToWideChar,再调用WideCharToMultiByte?
    传入VARIANT型?2、js调用时的编码转换
   定义了传入的参数类型后,在js调用的时候如何保证是所要求的类型?比如传入的一个字符串,会自动转换成方法里定义的类型吗?3、传入参数的问题
    这个是否传出BSTR比较合适?那么在外面接收后如何能变成自己语言所支持的类型?比如是一个C里的char*呢?还是一个MFC里的CString呢?还是C#里的string?需要在外面手工更改还是自动进行的?    新手比较菜,呵呵!哪位了解指教一下,不胜感激。