根据要求,我需要把一个动态库转换为静态库。 
我有动态库的源文件。 
我是这么做的,可是不行。 
我在该动态库的properties的属性里面,把configuratin type从生成.dll 改成了生成.lib; 
然后在引用该动态库的工程里面,让它连接的时候,连接这个生成的静态库,发现没有成功,还是告诉我 
那个动态库里面export出来的两个函数找不到。 因为动态库是静态连接到使用它的工程里面的,也就是动态库的.c文件对应的.h文件在使用动态库的工程里面引用了。 
并且动态库对应的.lib文件在使用动态库的工程里面在连接时用引用了。 我的想法是,把动态库生成静态库,然后让使用这个动态库的工程在连接时直接连接这个生成的静态库,而不是连接 
和动态库相关联的那个静态库。 
不知道为什么不行?动态库对应的.h文件里面就是两个import函数:如下: 
#define DLLIMPORT __declspec(dllimport) DLLIMPORT BOOL DisableTaskKeys(BOOL bEnable, HWND handle,HWND handle1); 
DLLIMPORT BOOL AreTaskKeysDisabled(); 系统给出的错误提示如下:
Error 491 error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl DisableTaskKeys(int,struct HWND__ *,struct HWND__ *)" (__imp_?DisableTaskKeys@@YAHHPAUHWND__@@0@Z) referenced in function "public: static void __cdecl CTaskKeyMgr::Disable(unsigned long,int,struct HWND__ *,struct HWND__ *)" (?Disable@CTaskKeyMgr@@SAXKHPAUHWND__@@0@Z) TaskKeyMgr.obj 这个 DisableTaskKeys(int,struct HWND__ *,struct HWND__ *)在库的源文件中这样写的: #define DLLEXPORT __declspec(dllexport) 
DLLEXPORT BOOL DisableTaskKeys(BOOL bDisable, HWND handle,HWND handle1) 

  。 

如果我去掉前面的import修饰符,就会出现很多重定义的错误。实在不知道怎么办,
哪位大侠帮忙指点一下,领导要求把动态裤卸掉,换成静态库。很急!