|
아래의 Source로 DLL을 작성 하였습니다.
PB에서 struct로 데이타 값 넘기고 다시 struct로 데이타 값을 값는 함수 입니다.
넘기는 값은 제데로 넘어 가는데 다시 넘어오는 값이 제대로 못받습니다.
고수님들 잘아시는분 한수 가르쳐 주시기 바랍니다..
-----------------------선언부----------------------------------
typedef struct arg{
char *dock_no;
char *machine_no;
char *hull_no ;
char *block_no ;
char *gyel ;
char *ser ;
char *tape_no ;
char *wo_no ;
} str_arg;
typedef struct msg{
char msg[100] ;
char wo_no[18] ;
} *str_msg;
-----------------------실행부----------------------------------
extern "C" __declspec(dllexport) int __stdcall Get_WoInfo(struct arg *pa_arg,
struct msg **pa_msg)
{
(*pa_msg) = new msg;
.
.
.
.
memset((*pa_msg)->msg,0x00, sizeof((*pa_msg)->msg));
strcpy((*pa_msg)->msg ,"Sucess");
memset((*pa_msg)->wo_no,0x00,sizeof((*pa_msg)->wo_no));
strcpy((*pa_msg)->wo_no ,wo_no[0]);
ShowMessage((*pa_msg)->wo_no);
return 1;
}
|