一、导出相关dll库
将原先的CmdInfoToPipe.h class后加入关键字 __declspec(dllexport)
#ifndef NETINFO_CMDINFOTOPIPE_H_
#define NETINFO_CMDINFOTOPIPE_H_
#include <windows.h>
#include <stdio.h>
#include <string>
#include <vector> class __declspec(dllexport) CmdInfoToPipe
{
public:
CmdInfoToPipe();
~CmdInfoToPipe();
DWORD getCmdInfo(char *cmd);
std::vector<std::string> get_Mac_Address(std::string strconnect = "本地连接", std::string straddress = "物理地址");
private:
std::string strcmd_;
std::string cmd_;
};
#endif//CmdInfoToPipe.h
1. 出现宽字符编译问题,设置properties->general->character set->use multi-byte character set
2. 导出相应的库,设置properties->general->configuration type->dynamic libaray(.dll)
3. 编译生成,即在Debug文件夹中生成相关文件
4. 未解决问题:还有两个warning:关于两个成员变量的
二、测试相关的dll库
测试代码类似
1.添加相应的环境变量。
2.在测试项目中的properties->VC++ Directories添加相应的include和lib Directories
3.在测试项目中的properties->C/C++->general->additional include directories添加相应的include Directories
4.在测试项目中的properties->Linker->general->additional libaraydirectories添加相应的libDirectories
5.在测试项目中的properties->Linker->Input->additional Dependencies添加相应的lib