本人用VC在写一个active控件,需要调用一个动态库,其中有函数的参数的数据类型是unsigned char *类型,这里既有输入型也有输出型的参数是unsigned char * ,如果是输入型还可以用LPCTSTR类型,但是如果是输出型的话就不行。在这里请教下各位大虾,我该用什么数据类型,该如何处理,尽量能讲的详细些,我新手上路。

解决方案 »

  1.   

    是这样的,我是直接调用动态库的,有的函数的参数是unsigned char*,而我通过VC新建的active添加函数和参数,发现里面参数的数据类型没有和unsigged char*相匹配的,作为输入型参数的时候,可以用LpcTSTR(const char *),但是作为输出型就不行了。
      

  2.   

    可以先将返回类型改成ocx里有的,然后再在工程的其他地方进行转换,转换成需要的
      

  3.   

    有没有人做的啊,用LPCTSTR和BSTR*都不理想,如果我的是unsigned char*到底该用什么数据类型,在Active中
      

  4.   

    如unsigned char*p1;
    你可以用char*作为参数,用memcpy或者就是直接用(char *)p1行强转作为函数的参数,在再你的函数里进行强转为unsigned char*进行使用
      

  5.   

    谢谢各位了,发现用VS2008好用多了,VC6.0麻烦