![]() |
#2
南国利剑2010-05-11 13:03
|
////============================================================通过编译
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include "time.h"
#ifdef MYLIBAPI_C
#else
#define MYLIBAPI_C extern "C" __declspec(dllexport)
#endif
char *zz=new char [200] ;
char yy0[100];//
char yy1[100];//
char yy[100];//
//111----Get0----------------------------------------------------------------------------------
MYLIBAPI_C int __stdcall Set0(char *xx,int vv)//传入____ xx[0]={"AAAAA"} ;
{
strcpy(yy0,xx);//
printf("Get takes \"%s\"\n",xx);
return(vv);//
}
MYLIBAPI_C char* __stdcall Get0()// 传出____ xx[0]={"AAAAA"} ;---正确
{
printf("Get takes \"%s\"\n",yy0);
return(yy0);//
}
//222---Get1-----------------------------------------------------------------------------------
MYLIBAPI_C int __stdcall Set1(char *xx,int vv)//传入____ xx[1]={"BBBBB"} ;
{
strcpy(yy1,xx);//
printf("Get takes \"%s\"\n",xx);
return(vv);//
}
MYLIBAPI_C char* __stdcall Get1()// 传出____ xx[1]={"BBBBB"} ;---正确
{
printf("Get takes \"%s\"\n",yy1);
return(yy1);//
}
//333----Get0 + Get1------------------------------------------------------------------------------------
MYLIBAPI_C char* __stdcall Get01()//xx[0]+[1]传出____ {"AAAAA","BBBBB"} ;---正确
{
strcat(yy0,yy1);//
printf("Get takes \"%s\"\n",yy0);
return(yy0);//
}
//444---Get-------------------------------------------------------------------------
MYLIBAPI_C int __stdcall Set(char *xx,int vv)//传入_____ xx[]={"AAAAA","BBBBB"} ;
{
zz=xx;
printf("Get takes \"%s\"\n",xx);
return(vv);//
}
MYLIBAPI_C char* __stdcall Get() //传出____ "(空)" ;显示不正确,应该如何写,才能正确传出 "AAAAA","BBBBB"
{
printf("Get takes \"%s\"\n",zz);
return(zz);//
}
//================DLL CCC===========================================通过编译