VC下制作动态库时可以包含其余头文件吗

VC下制作动态库时可以包含其他头文件吗?
现在我需要把4个已经写好的函数制作成动态库的形式,但是这4个函数都使用了其他lib文件和.h文件
我在编译的时候出现一些数据类型未定义,这些数据类型都是在外部.h文件中定义的,
我已经包含了这些.h文件和.h文件对应的.lib文件
求助啊!~~~~
------解决方案--------------------
#include "xxx.h"
#pragma comment(lib, "xxx.lib")
------解决方案--------------------
#include "xxx.h"
#pragma comment(lib, "xxx.lib")
最好放到 stdafx.h中,你试试
------解决方案--------------------
你导出的类不要再包含你dll中内部的头文件了,放到cpp文件中去
------解决方案--------------------
引用:
这是我的头文件
#ifndef _MYCRYPT
#define _MYCRYPT

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include "cryptoki.h"
#include "csp_ft.h"
#include "WinCrypt.h"
#pragma comment(lib,"Crypt32.Lib")

#ifndef _DLL_API
#define _DLL_API _declspec(dllimport)
#endif

_DLL_API int EncryptData(const char *X509FileName,const char *EncryptDataFileName,
const char *EncryptResultFileName);
_DLL_API int DecryptData(const char *DecryptDataFileName,const char *DecryptResultFileName);

_DLL_API int SignData(const char *SignDataFile, const char *SignResultFile);

_DLL_API int verifyData(const char *szX509FileName,const char *szResourceFileName,
const char *szResultFileName);

#endif

.cpp文件就是实现这些函数,这些函数分开使用时正确的,现在是想把他们都写到DLL中
报错是:一些类型未定义,但是在WinCrypt.h中已经定义了

// 你导出的头文件

#ifndef _MYCRYPT
#define _MYCRYPT

#ifndef _DLL_API
#define _DLL_API _declspec(dllimport)
#endif
 
_DLL_API int EncryptData(const char *X509FileName,const char *EncryptDataFileName,
                const char *EncryptResultFileName);
_DLL_API int DecryptData(const char *DecryptDataFileName,const char *DecryptResultFileName);
 
_DLL_API int SignData(const char *SignDataFile, const char *SignResultFile);
 
_DLL_API int verifyData(const char *szX509FileName,const char *szResourceFileName,
                        const char *szResultFileName);
 
#endif



 
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include "cryptoki.h"
#include "csp_ft.h"
#include "WinCrypt.h"
#pragma comment(lib,"Crypt32.Lib")
你CPP文件

------解决方案--------------------
顺着报错的文件的头文件包含路径一路找上去
要么在这条路径上找不到那个未声明的符号,要么这条路径上存在包含圈(一个头文件包含来包含去最终包含了自己)
------解决方案--------------------
将这些.h和.lib都拷贝到你的最终程序中。
------解决方案--------------------
是不是你头文件包含顺序有问题,或是PCCERT_CONTEXT是不是有预编译宏设置?