在dll生成向导里面,有选择导出符号这个选项,但是我发现选不选这个,
生成的代码都一样,请问是不是有编译或者链接选项不一样?

解决方案 »

  1.   

    不可能一样!!再仔细对比,.h和.cpp都看看。有导出符号,肯定有导出变量。
      

  2.   

    对于导出的Dll本来就是完全一样的。
    勾上的好处是:
    #ifdef TESTCRASHRPT_EXPORTS
    #define TESTCRASHRPT_API __declspec(dllexport)
    #else
    #define TESTCRASHRPT_API __declspec(dllimport)
    #endif
    这样的标记会自己生成,不需要你自己再写。
    不想偷懒的话,可以自己写的。
    最终生成的Dll和是否打钩没有关系
      

  3.   

    我不知道大家用的VS什么版本,
    我用的vs2008,里面无论是否选择导出符号,
    这个宏都是已经定义了的。
    大家可以试一下。