VS2005 写dll让QTP调用

上一篇 / 下一篇  2010-10-26 13:14:41 / 个人分类:软件测试

7nIT@3y01.打开vs 2005--新建项目--Visual C++,win32控制台应用程序

@ S.Q2ofO/_0

gja#]C"XK02.输入OscarDll工程名,选择dll 完成。在OscarDll.cpp中添加如下代码,

!M|6jn i0

L#j8N"a@8H.mlg0// OscarDll.cpp : 定义 DLL 应用程序的入口点。51Testing软件测试网c+x4_;b$^)Z
//

%c3d0W)nH&ut051Testing软件测试网RQJLo%x&J

#include "stdafx.h"51Testing软件测试网E9?R&T&{m|T q B

U+N-x\#w^H,a051Testing软件测试网#ok Y6K)ff0oy
#ifdef _MANAGED51Testing软件测试网 ?D1o/\;P%lvB\
#pragma managed(push, off)51Testing软件测试网n7|;z^:dQ'sq
#endif

Rlb E!_8zvX0

-D Q U:D F'c/f [0BOOL APIENTRY DllMain( HMODULE hModule,
*f,{1Od9H ~ Q*z%m0                       DWORD  ul_reason_for_call,51Testing软件测试网"Ra6|;R&NpQ,XK
                       LPVOID lpReserved
8MaoU4]WX V0      )51Testing软件测试网_Coq0~:ZX#bi0z
{
u+G O}'WK R?-A0    return TRUE;51Testing软件测试网|dK4pB-pu9E:m
}
y;x%CN/z@4@C0 extern "C" __declspec(dllexport) int iAdd(int a, int b)51Testing软件测试网[%~Rh2Tt l~*l[
{
^F z(?7Nv0   51Testing软件测试网/m+qoVTg9N
    return a+b;
y;Y!Y|{0}
51Testing软件测试网#w-O)Ru(o

fxR/K OW?T0 51Testing软件测试网&LoAm c1p

51Testing软件测试网6Z+G|?m a[0Fl^

#ifdef _MANAGED
!p!i~4v?,K0#pragma managed(pop)51Testing软件测试网&Mt;O;U@~ D$X P
#endif51Testing软件测试网y| ?)v0D%O!UUL7h

1f$x)zC1Kb^U;e03.选择 release 【生成】-【生成OscarDll】

b K4A JEucg0

o(c-d:lo[ h!`j.B f0QTP可以用以下语句调用51Testing软件测试网l`dQI

51Testing软件测试网fQ#{%Av$[8RR{"F

Extern.Declare  micInteger, "iAdd", "F:\OscarDll.dll" ,"", micInteger, micInteger

0t-V3uX;@%Q051Testing软件测试网 rQ)V\1NUa

MsgboxExtern.iAdd(3,7),,"3+7="

!o#}W:v8P&sq051Testing软件测试网S9pP9J R

QTP运行结果返回1051Testing软件测试网+ppW1b2D*u?w}


TAG:

 

评分:0

我来说两句

Open Toolbar