首先那不是乱码,是不同的编译器的C++名字分裂的方法不同。这当然是因为开发工具软件商在这个问题上没有达成标准导致的。不过很遗憾,我没尝试过如何将CLASS能够象函数一样可以将名字分裂去掉。

解决方案 »

  1.   

    对于VC中的动态连接库的导出的函数,如果不在DEF文件中定义则只能共VC本身做隐私调用使用,而对于C++BUILDER等大部分编译器只支持显示调用!对于所有显示调用的函数必须在DEF文件中定义!不过好像对于Class好像不能导出给其他编译器使用!
      

  2.   

    在DEF中可以导出函数名,就是 函数名 @  1
      

  3.   

    //class declare
    class __declspec(dllexport) ClassName{
    ...
    public:
        int Function1(int p1);
        int Function1(long p1,long p2);
    ...
    };//.def file
    LIBRARY         libname.dll
    EXPORTS
                    function1_int PRIVATE
                    function1_longlong PRIVATE不知对否?