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