生成的是Win32 DLL
我再Fun函数中
int Add(int a,int b)
{
return a+b;
}
int Sub(int a,int b)
{
return a-b;
}
然后添加了一个Fun.def文件来导出函数信息
EXPORTS
Add 
Sub 原来我用_declspec(dllexports)时用dumpbin是可以看到接口函数Add和Sub的,但是当我换成上面的方式的时候,不能导出
函数了??这是为什么啊??我的编译器是VS2008谢谢

解决方案 »

  1.   

    我再VS2008中运行孙鑫VC++的例子是可以成功的
    不知道我的程序有什么问题啊???
      

  2.   

    你的DEF只有你上面写的那么几行吗?好像前面要加个LIBRARY "DLL文件名" 
      

  3.   

    LIBRARY应该可以不写吧 
    可是即使写了也会有同样的问题
      

  4.   

    我建的是win32 DLL文件 然后添加了一个Fun.cpp
    然后又添加了一个Fun.def就会出现上面的问题
    请问是不是编译器的问题啊??可是我将孙鑫的VC6下的文件导入到VC2008中是可以用的
      

  5.   

    def文件的第一个语句必须是LIBRARY,用来标识属于哪个dll。
    LIBRARY   BTREE
    EXPORTS
       Insert   @1
       Delete   @2
       Member   @3
      

  6.   

    你要在项目属性中设置"模块定义文件"为"Fun.def"
      

  7.   

      谢谢,正不知DEF文件在哪里放着
      

  8.   

    特别感谢9楼的朋友。回答正解。
    同时恢复7楼,LIBRARY不是必须的  “@1”也不是必须的再次感谢各位的帮助