您的位置:首页 > 编程语言 > PHP开发

供LoadRunner调用的一个简单Dll例子

2007-04-20 18:14 531 查看
 


有关DLL的编写代码,在VC里面新建一个Win32 Dynamic-Link Library类型的空项目,源码如下:


// DllProject.cpp : Defines the entry point for the DLL application.


//


#include <windows.h>


#define  DLLEXPORT extern "C" _declspec(dllexport)




DLLEXPORT int add(int a, int b);


DLLEXPORT int sub(int a, int b); 




BOOL APIENTRY DllMain( HANDLE hModule, 


                       DWORD  ul_reason_for_call, 


                       LPVOID lpReserved


                     )




...{


    switch( ul_reason_for_call )




    ...{


    case DLL_PROCESS_ATTACH:


        break; 


    case DLL_THREAD_ATTACH:


        break; 


    case DLL_THREAD_DETACH:


        break; 


    case DLL_PROCESS_DETACH:


        break; 


    default:


        break; 


    }    


    return TRUE;


}




int add(int a ,int b)




...{


    return a+b;


}




int sub(int a ,int b)




...{


    return a-b;


}


编译生成dll文件,然后在Loadrunner中调用,代码如下:


Action()




...{


    lr_load_dll("C:/tmp/DllProject/Debug/DllProject.dll");


    lr_output_message(" %d",add(5,6));


    lr_output_message(" %d",sub(5,6));


    return 0;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息