我编译出的DLL导出函数总带有特殊字符。就像这个样子:   
??1TestResult@CppUnit@@UAE@XZDLL是用C++写的,环境是:winxp  vs2005了解的同志给讲一下,怎么能避免特殊字符?

解决方案 »

  1.   

    我是用Dependency walker查看DLL的
      

  2.   

    是不是VS设置存在问题?和Unicode有关么?
      

  3.   

    我编译的CPP UNIT的源代码,应该不用修改吧?
    没有兄弟遇到这种问题么?
      

  4.   

    用def文件导出,或函数前面加上加extern "C"
      

  5.   

    我编译的CPP UNIT的源代码,应该不用修改吧?
    没有兄弟遇到这种问题么?
    ==============================================================
    这是个cpp编译器实现基本原理的问题
    简单说,就是cpp为了实现函数重载,会在内部修改coder定义的函数名。
      

  6.   

    用def文件导出,或函数前面加上加extern "C"
      

  7.   

    用def文件导出,或函数前面加上加extern "C"
      

  8.   

    在def中,function1  @1
             function2  @2