本人最近碰到了个难题:
在一个组件中要调用一个外部文件(比如是:中国.mpg);
组件的入口是:STDMETHODIMP CActiveDet::Start(BSTR Path);
在asp中调用这个组件.
问题是如果外部文件是英文的(如:zhongguo.mpg);
就可以调用.
是中文的就不行.
哪个大虾能告诉我原因.

解决方案 »

  1.   

    是不是要将BSTR转换为char*?
    还是使用_bstr_t不可以呢? 一般转换为char*以后都可以显示(wcstombs(...))。
      

  2.   

    估计是BSTR转换为char*出错了,编译版本搞成UniCode的,char* 全部换成_TCHAR *,还有一些相关的函数也要换。
      

  3.   

    参数不要使用BSTR,用LPCTSTR应该可以.
      

  4.   

    en,是的。是用了W2A进行转化的,现在好了。谢谢各位哥哥们拉。