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