DLL函数怎样返回CStringArray型,DLL里是否可以返加CStringArray型对象?

解决方案 »

  1.   

    没试? 何不试试PS: 我也没试过,可以用void ** ???????
      

  2.   

    如果你用 MFC 扩展DLL,是可以 返回 CStringArray型的
    如果 是常 规DLL, 用 void * (CStringArray*)
      

  3.   

    我的dll是常 规DLL, 用 void * (CStringArray*)
    这里是不是CStirngArray强制转换成void指针返回啊?
      

  4.   

    谢谢了.
    在这里返回一个无类型指针.
    然后调用函数的地方,用强制类型转换的方式,可以把CStringArray的指针给获得.
    下面我给出一个例子,希望对遇到同类问题的朋友有用.
    DLL
    _declspec(dllexport) void * test(void)
    {
        static CStringArray strArr;
        strArr.Add("1");
        strArr.Add("2");
        return (void *)&strArr;
    }调用
    CStringArray * pArr;
    pArr=(CStringArray *)test();在这里我收了一篇文章很不错的,是关于void的.希望对大家也有用.
    C/C++语言void及void指针深层探索;
    http://www.jgzsk.com/Article_Show.asp?ArticleID=980;