查了很久,大家都惜字如金,我尽量能让代码能运行,新建一个类的dll
头文件:
#ifdef TEST_STATIC_DLL_EXPORTS
#define TEST_STATIC_DLL_API __declspec(dllexport)
#else
#define TEST_STATIC_DLL_API __declspec(dllimport)
#endif
class TEST_STATIC_DLL_EXPORTS(dllexport) Ctest_static_dll
{
public:
Ctest_static_dll(void);
static int cur_data; //静态类变量
};
记得把TEST_STATIC_DLL_EXPORTS放入dll的预编译定义中去
cpp文件
#include "stdafx.h"
#include "test_static_dll.h"
int Ctest_static_dll::cur_data = 0; //静态变量一定要初始化
Ctest_static_dll::Ctest_static_dll()
{
return;
}
实现对类dll的调用,把dll,lib等等都配置好,没什么可说的
#include "stdafx.h"
#include "test_static_dll.h"
int _tmain(int argc, _TCHAR* argv[])
{
Ctest_static_dll test_dll;
int a = Ctest_static_dll::cur_data; //调用静态变量
return 0;
}