呵,又中招了。
extern "C" __declspec( dllexport ) MyExport()

解决方案 »

  1.   

    没有 extern "C"修饰,编译器就会加上?@YY之类的东西。
      

  2.   

    "?MyExport@@YAXXZ是C++换名,它的引入目的是为了实现c++多态.
    如果你DLL类型是MFC extension DLL的话,可以这样做.
    extern "C"  long  PASCAL EXPORT SuperTreeInitialize( long nID )
    {   
    }
      

  3.   

    i think use .def file is better.
    you can use it conveniently and freely
    you will find in dependency clearly
      

  4.   

    HaoGeGe说的对!怪名字是c++搞的鬼,更确切的说,目的是实现c++的函数名重载。不同的编译器
    实现的方法不同,即起的怪名字不同。
    用关键字extern "c"就可以解决此问题