SilkTest循序渐进1-调用DLL函数

发表于:2011-03-30来源:作者:点击数: 标签:
SilkTest循序渐进1-调用DLL函数 软件测试 昨天一位朋友希望我能讲讲如何在 silktest 中调用dll导出的函数,说实话,我也没有实际操作过,不过还是答应在有空时能够给她一个简单的例子。今天晚上捣腾了半天终于调通了一个非常非常简单的例子,不过远比我想像

  SilkTest循序渐进1-调用DLL函数  软件测试

  昨天一位朋友希望我能讲讲如何在silktest中调用dll导出的函数,说实话,我也没有实际操作过,不过还是答应在有空时能够给她一个简单的例子。今天晚上捣腾了半天终于调通了一个非常非常简单的例子,不过远比我想像的困难,主要是好久没碰VC了。现在时钟指向11点,我争取20分钟内完成这篇文章。

  废话不多说,关于silktest中使用dll的基本介绍,参见Silktest天天学系列4-在silktest中调用DLL

  今天我们的例子,就是编写一个dll,让其导出一个函数Calculate。该函数的功能是返回输入int参数的两倍。然后我要在silktest中调用该dll中的Calculate函数,从而计算Calculate(5)的值。

  下面是例子的步骤:

  1.打开Visual Studio,我的是2003。新建一个VC++的project,选择类型为MFC DLL

  2.命名该project为helloworld,最后它应该生成一个helloworld.dll

  3.编辑头文件helloworld.h,其内容如下:

  #pragma once

  #ifndef __AFXWIN_H__

  #error include 'stdafx.h' before including this file for PCH

  #endif

  #include "resource.h" // main symbols

  __declspec(dllexport) int Calculate (const int x); //C++ language

  //extern "C" int PASCAL EXPORT Calculate (const int x); // C language

  4.编辑源代码文件helloworld.cpp,其内容如下:

  #include "stdafx.h"

  #include "helloworld.h"

  #ifdef _DEBUG

  #define new DEBUG_NEW

  #endif

  // C++

  __declspec(dllexport) int Calculate (const int x)

  {

原文转自:http://www.ltesting.net