在VC6中创建了Win32 Dynamic-Link Library工程,创建了自己所需的测试类,结果编译后,在输出目录看不到*.Lib。请教了一同事,解决方法如下:
1、VC++中静态库(*.lib)的输出路径需要手工修改,位置在Project->Settings,Link->General中Project Options编辑框中,默认有一个输出Lib的路径,就在当前目录下,将其中的/implib:后的路径进行修改,如"../../Bin/Test.lib"
2、手工修改了路径后,再次编译工程,仍不见Lib的影子。原来是没有对动态库进行dllexport。只有对动态库进行类导出,才可以在外部访问相应的类。
3、对动态库增加导出功能。动态库工程创建后,系统会自动增加一个预编译的宏,可以通过Project-Settings,C/C++的General->Preprocessor definitions查看,命名一般为 工程名_EXPORTS。在能访问到的头文件(*.h)中增加以下导出动态库的代码:
#ifdef WIN32
#ifdef 工程名_EXPORTS //以下实现:如果定义了