Chinaunix首页 | 论坛 | 博客
  • 博客访问: 112600
  • 博文数量: 23
  • 博客积分: 663
  • 博客等级: 中士
  • 技术积分: 227
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-03 09:23
文章分类

全部博文(23)

文章存档

2013年(1)

2011年(6)

2010年(16)

分类:

2010-08-15 16:33:44

    用VC6做一个只导出函数的动态库,不想用__declspec(dllexport)的方式了,就从别处拷贝了个.def文件,改了改。结果编译、链接通过了,也生成了.dll文件,但是没有.exp和.lib文件,并且打开dll文件后一个导出函数也看不到。郁闷了……
    搞了好久,把.def文件逐个单词比对了N遍,把工程的配置项也比对了N遍,也没什么发现。在程序里面直接写了个__declspec(dllexport)导出的函数,结果.dll、.exp、.lib都有了,打开dll文件也能看到这个函数被导出了。
    于是分析:就是在链接的过程中没有生成导出函数,那也就是说.def没起作用。这时候才想起来,拷贝、修改了.def文件后,没有加入工程;Add files之后,再生成动态库,一切OK了
    常在河边走,哪有不湿鞋,大意了啊……
阅读(4681) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

stushl2013-12-23 10:21:14

那dll里是不是只有dllmain?