Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[15404] Re:C++ 소스를 델파이 7.2 로 변환하는중인데 막히는부분이있는데 도와주세요
정영훈 [allinux] 2192 읽음    2015-01-28 03:48
배열의 초기화는 델파이의 불편한 것 중 하나입니다.

const 절에서
asd1 : Array [0..4] of Byte = (asd[1],asd[2],asd[3]);
같이 할 수 없습니다. 변수가 아닌 상수값을 넣어야 합니다.

asd1[0] := asd[1];
와 같이 할당해야 합니다.
또한 asd: array of Byte 배열의 포인터는 @asd[0] 와 같이 합니다.

핵터 님이 쓰신 글 :
: BYTE asd[4],asde[4];
:   pModuleHandle = GetProcAddress(LoadLibraryA("kernel32.dll"), "GetModuleHandleA");
:   pSleep = GetProcAddress(LoadLibraryA("kernel32.dll"), "Sleep");
:   memcpy((void*)asd, &pModuleHandle, sizeof(pModuleHandle));
:   memcpy((void*)asde, &pSleep, sizeof(pSleep));
:   BYTE g_InjectionCode[100] = {asd[0], asd[1], asd[2], asd[3], asde[1], asde[2], asde[3]};
:

:
: 이걸 델파이로 바꾸는데
:

:
: asd,asde : Array [0..3] of Byte;
: const
: asd1 : Array [0..4] of Byte = (asd[1],asd[2],asd[3])
:
: begin
: PModuleHandle := GetProcAddress(LoadLibraryA('Kernel32.dll'),'GetModuleHandleA');
: pSleep := GetProcAddress(LoadLibraryA('kernel32.dll'),'Sleep');
: CopyMemory(@asd, @pModuleHandle, SizeOf(pModuleHandle));
: CopyMemory(@asde, @pSleep, SizeOf(pSleep));
:

:
: 이런식으로하는데
:

:
: asd1 : Array [0..4] of Byte = (asd[1],asd[2],asd[3]) 이부분에서 막히네요
:

:
: 도와주십쇼
:

+ -

관련 글 리스트
15401 C++ 소스를 델파이 7.2 로 변환하는중인데 막히는부분이있는데 도와주세요 핵터 2011 2015/01/27
15404     Re:C++ 소스를 델파이 7.2 로 변환하는중인데 막히는부분이있는데 도와주세요 정영훈 2192 2015/01/28
15403     배열 갯수를 맞추시면.(내용무) 1947 2015/01/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.