创建动态链接库Dll及测试用例

发表于:2014-6-23 11:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:-沧海横流-    来源:51Testing软件测试网采编

  我们就从新建工程开始:
  (1)打开VS2010,文件->新建->项目,选择Win32项目
  (2)工程名叫做“Win32Dll”,在点击确定后弹出的对话框中选择Dll这一项,并勾选导入符号选项,点击完成
  这样一个创建Dll的工程就做好了,其实Dll的编写就是类的一种封装,格式完全可以按照C++中类的写法去完成,下面我改写了另一个老兄的例子:
  1.在Win32Dll.h中的类CWin32Dll 里添加:
class WIN32DLL_API CWin32Dll {
public:
CWin32Dll(void);
// TODO: 在此添加您的方法。
private:
int m_nVar;
std::string m_strVar;
public:
void set(int );
void printfValue();
void set_str(const std::string &);
void printf_str();
};
extern WIN32DLL_API int nWin32Dll;
//这里尤其要注意,当你想创建一个非成员函数时
WIN32DLL_API void printfValue(const int &);
WIN32DLL_API int fnWin32Dll(void);
  2.以上类中尤其要注意非成员函数的的声明,之后便是在Win32Dll.cpp中的函数实现
CWin32Dll::CWin32Dll()
{
return;
}
void CWin32Dll::set(int v)
{
m_nVar = v;
}
void CWin32Dll::printfValue()
{
std::cout << m_nVar << std::endl;
}
void CWin32Dll::set_str(const std::string &str)
{
m_strVar = str;
}
void CWin32Dll::printf_str()
{
std::cout << m_strVar << std::endl;
}
void printfValue(const int &v)
{
std::cout << v << std::endl;
}
  以上工作都做完后,进行编译链接,在工程Debug下就可以看到我们生成的.Dll文件和.lib文件
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号