我在写一个DLL库,在库的头文件是这样写:
#ifdef CALC_EXPORTS#define CALC_API __declspec (dllexport)#else#define CALC_API __declspec (dllimport)#endif但在我的CPP文件中,也没定义CALC_EXPORTS,为什么库还能导出呢
#ifdef CALC_EXPORTS#define CALC_API __declspec (dllexport)#else#define CALC_API __declspec (dllimport)#endif但在我的CPP文件中,也没定义CALC_EXPORTS,为什么库还能导出呢
你用的VC版本是多少啊? VC6:
菜单->Project->Settings->C/C++ ->Preprocessor definitions( 下面的编框中就有这么一个创建工程时自动定义的宏.)
菜单->Project->Settings->C/C++ ->Preprocessor definitions
就可以看见全部工程自定义的宏