EXPORTS 导出DLL函数问题

超gogo 2009-09-17 10:39:17
生成的是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

谢谢
...全文
260 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hallowwar 2009-09-18
  • 打赏
  • 举报
回复
谢谢,正不知DEF文件在哪里放着
jamesking 2009-09-18
  • 打赏
  • 举报
回复
你要在项目属性中设置"模块定义文件"为"Fun.def"
超gogo 2009-09-18
  • 打赏
  • 举报
回复
特别感谢9楼的朋友。回答正解。
同时恢复7楼,LIBRARY不是必须的 “@1”也不是必须的

再次感谢各位的帮助
KennyBill 2009-09-17
  • 打赏
  • 举报
回复
def文件的第一个语句必须是LIBRARY,用来标识属于哪个dll。
LIBRARY BTREE
EXPORTS
Insert @1
Delete @2
Member @3
超gogo 2009-09-17
  • 打赏
  • 举报
回复
我建的是win32 DLL文件 然后添加了一个Fun.cpp
然后又添加了一个Fun.def

就会出现上面的问题
请问是不是编译器的问题啊??可是我将孙鑫的VC6下的文件导入到VC2008中是可以用的
超gogo 2009-09-17
  • 打赏
  • 举报
回复
LIBRARY应该可以不写吧
可是即使写了也会有同样的问题
wltg2001 2009-09-17
  • 打赏
  • 举报
回复
你的DEF只有你上面写的那么几行吗?好像前面要加个LIBRARY "DLL文件名"
超gogo 2009-09-17
  • 打赏
  • 举报
回复
我再VS2008中运行孙鑫VC++的例子是可以成功的
不知道我的程序有什么问题啊???
超gogo 2009-09-17
  • 打赏
  • 举报
回复
??什么意思 能说清楚一点吗??
谢谢
oldjliang 2009-09-17
  • 打赏
  • 举报
回复
.def文件的导出格式不对吧
超gogo 2009-09-17
  • 打赏
  • 举报
回复
在线等 请大家积极发言

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧