2011-01-10 148 views
1

我想建立一个C++项目作为一个DLL,我遵循的过程是解释here。请注意,在项目创建阶段,我指定了DLL而不是静态库。我的理解是,通过这样做将创建一个.dll和一个.libVisual Studio 2008 C++编译:没有生成Lib文件

但是在我编译该项目后,只创建了.dll,另一方面,.lib文件不是。

这样做的问题是,当我引用在另一个C++项目(再次使用同样的程序here)C++项目中,我得到了一个致命错误LNK1104:

致命错误LNK1104:无法打开文件 '.. \调试\ cgapi.lib'

凡是我在vcproject设置错过?

回答

3

通用诊断是你没有输出任何东西。您可以仔细检查您的DLL上的Dumpbin.exe/exports。

务必使用__declspec(dllexport)修饰要导出的函数。或者使用.def文件。