Q&A

  • 메모리할당??


C++로 작성된 코딩을 델파이로 바꾸려 하는데 몇칠을 고생해도 안풀리는군요.

제가 C++을 잘 모르기때문에 아래 C로 작성된 코딩을 정확히 이해가 안갑니다.

누가 아래 C++을 델파이로 바꿀 방법좀 갈개주세요.

외부 DLL을 호출하면 m_Frame의 수만큼의 영상이 프레임 단위로 lpbMotion에

전달 받아야합니다.





int FAR FASCAL MotionEncode(LPMOTION lpMotion[],int nFrames)

-------------------------

typedef struct tagMOTION {

WORD Buffer[MOTION_BUFFER_SIZE];

int nSize;

} MOTION_BUFFER, * LPMOTION;





APMOTION APMOTION[]

int nFrames



#define MOTION_BUFFER_SIZE 50000



APMOTION lpbMotion[4086];

int m_Frame = 60;

int nMotion;

DWORD i;

CFile Make_File;



for(int i = 0; i < 4086; i++) lpbMotion[i] = NULL;

for(i = 0; i < m_Frame; i++) {

lpbMotion[i] = new MOTION_BUFFER; //이곳이 특히

궁금합니다.

new를 이용하여 메모리(50000 WORD)를 할당받아 lpbMotion[i]에 넘겨주는것

같은데 어떤 데이터가 lpbMotion[i]에 들어가죠? 포이터가 들어가나요?

50000 WORD 분의 직접 메모리가 들어가나요?

}

nMotion = MotionEncode(lpbMotion, m_Frame); //외부 DLL



//델파이로 아래처럼 하니까 1프레임(Frame_count:=1)은 되는것같긴한데.

그이상은 안되더군요.

//멀티 포인터(?)를 사용해야 할것같기도하고..

Function MotionEncode(Motion_Point:longint;Frame_Count:integer):longint;

far; stdcall; external 'msbdll';



procedure TForm1.BitBtn15Click(Sender: TObject);

var



Motion_Buffer0:array of word;

motion_point:^longint;

Frame_Count:integer;

Frame_Return:integer;

begin

frame_count:=1;

setlength(motion_buffer0,50000);

frame_return:=MotionEncode(longint(@Motion_Buffer),integer(Frame_count))

end;



이해 되도록 설명 해주시면 고맙겠습니다. 건강하길..

0  COMMENTS
    • 이영수
      2000.01.29 19:23
      castle load wrote: > 팝업 메뉴중에 아이템을 만들려면 오떻게 합니까? > > 예를들어, a.txt에서 오른...
    • 김양수
    • 2000.01.21 00:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • castle load
      2000.01.21 00:39
      김양수 wrote: > 두가지의 METHOD의 차이점이 궁금하군요. > 너무 기본적인 질문인가 창피하네요. > >...
    • 하얀까마귀
      2000.01.21 04:02
      castle load wrote: > 김양수 wrote: > > 두가지의 METHOD의 차이점이 궁금하군요. > > 너무 기본적인 ...
    • 강인규
      2000.01.21 23:36
      더 추가하자면 showmodal 명령은 일종의 인터럽트입니다. showmodal이 실행되면 그부분에서 해당프로그램은...
    • 김양수
    • 2000.01.21 00:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최재원
      2000.01.21 03:57
      제가 알고 있는데로 말씀드릴께요.. 도움이 되시길..... 먼저 form1(Mainform = 부모창) ---> object ...
    • 강정민
    • 2000.01.21 00:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.01.21 03:54
      강정민 wrote: > qreport를 사용하고 있습니다. > > 이때 테이블에 있는 내용도 출력하면서 > 모든 페...
    • 밝은빛
    • 2000.01.20 23:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하늘사랑
      2000.02.02 19:28
      밝은빛 wrote: > 안녕하세요.... > > 현재 Active-X를 이용하여 웹 페이지를 만들고 있습니다.. > ...
    • 유효종
      2000.01.20 23:42
      밝은빛 wrote: > 안녕하세요.... > > 현재 Active-X를 이용하여 웹 페이지를 만들고 있습니다.. > ...
    • 유효종
      2000.01.20 23:44
      초보 wrote: > edit1에는 한글을 edit2에는 영어를 입력해야만 하는경우에 > 자동으로 변환되게 할수 있...
    • 하얀까마귀
      2000.01.21 05:11
      맨발의청춘 wrote: > 계산 필드을 소트 할려고 합니다.어떻게 하는지요. > 혹시 안되나요. > 꼭 계산 필...
    • 박광범
    • 2000.01.20 22:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김주석
      2000.01.20 23:09
      박광범 wrote: > query 콤포넌트를 사용해서 update 를 하려 합니다.. > 이렇게 말로 하는 것보단 코딩을...
    • lee
      2000.01.20 22:59
      박광범 wrote: > query 콤포넌트를 사용해서 update 를 하려 합니다.. > 이렇게 말로 하는 것보단 코딩을...
    • 유효종
      2000.01.20 22:49
      박광범 wrote: > > 일단 StockB 라는 table 이 있고, 이 table은 ItemID 와 ItemName 과 No 라는 필드를...
    • 초보
    • 2000.01.20 22:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.01.21 07:19
      초보 wrote: > 안녕하세요 > 델파이 고수님들의 도움이 필요해서 이렇게 > Error creating Cursor Handl...
    • 궁금함
    • 2000.01.20 21:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유효종
      2000.01.21 00:34
      궁금함 wrote: > 안녕하세요. > > Delphi 4.0으로 프로그램을 개발 하는중에 몇가지 궁금사항이 있어...
    • neocity
    • 2000.01.20 21:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이곤섭
      2000.01.20 22:09
      neocity wrote: > 죄송한 질문이지만...... > Edit에서 특정한 스트링을 제거 하고 싶습니다. > StrPos(...
    • 김진호
    • 2000.01.20 20:10
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 배불뚝
      2000.01.20 23:38
      김진호 wrote: > 각각의 폼에 있는 컴포넌트의 이름을 스트링에 담으려고 합니다. > > 이것을 함수로 ...
    • 김진호
      2000.01.21 01:33
      혹시 다른폼에 있는 PageControl에 속하는 컴포넌트가 edit인 경우 (memo도 있고 combobox의 항목이 될수도...
    • 배불뚝
      2000.01.21 01:55
      김진호 wrote: > 혹시 다른폼에 있는 PageControl에 속하는 컴포넌트가 edit인 경우 (memo도 있고 combobo...
    • 김진호
      2000.01.22 21:47
      배불뚝 wrote: > 김진호 wrote: > > 혹시 다른폼에 있는 PageControl에 속하는 컴포넌트가 edit인 경우 (...
    • 유효종
      2000.01.20 23:06
      김진호 wrote: > 각각의 폼에 있는 컴포넌트의 이름을 스트링에 담으려고 합니다. > > 이것을 함수로 ...
    • 김진호
      2000.01.21 01:34
      혹시 다른폼에 있는 PageControl에 속하는 컴포넌트가 edit인 경우 (memo도 있고 combobox의 항목이 될수도...
    • 이대선
      2000.01.20 21:10
      용순이 wrote: > 프로그램을 만들때 화면해상도를 바꾸면 원래 만들었을때의 폼이나 컴포넌트,폰트등이 ...