犯迷糊了,没把.def文件加入工程,dll无导出函数

4775阅读 1评论2010-08-15 SmileWolf9623
分类:

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

文章评论