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
[12272] c++ 델파이변환 ... Acess Violation 00000 오류 ㅠㅠ
델초보 [] 1592 읽음    2008-11-12 13:54
===============================================================================================
컨버팅한 function
function SKY_ScanSupportedDisk(var DiskList:PDiskList;lpErrorode:LPDWORD):DWORD; stdcall; external 'SkyUSBD.dll';
type
  TDiskList = packed record
// TDiskList = record
    DevicePath:array[0..MAX_PATH-1] of byte;
    DeviceSN:array[0..25] of Byte;
    DeviceType:byte;
    Lun:byte;
end;
델파이 변환
sDiskLIst : PDiskList;
Error:LPDWORD;
Count:DWORD;
begin
getMem(sDiskList, SizeOf(sDiskList)*25);     // 생성
FillChar(sDiskLIst,sizeof(tDiskLIst)*25,$0);
Count:=SKY_ScanSupportedDisk(sDiskLIst,Error);=> Acess violaction 0x0000000 이나옵니다 ㅜㅜ
실행후 Acess Violation
FreeMem(sDiskList, SizeOf(TDiskList) * 25);    // 소멸
===============================================================================================
extern "C" DWORD    SKY_ScanSupportedDisk(DiskList *sDiskList, LPDWORD lpErrorode);
원형함수
dwErrorCode LPDWORD;
Count integer
DiskList *sDiskList;
sDiskList = (DiskList*)malloc(sizeof(DiskList)*25);
memset(sDiskList, 0x00, sizeof(DiskList)*25);
count=SKY_ScanSupportedDisk(sDiskList, &dwErrorCode);

뭐가 잘못됬지는 봐주세요

+ -

관련 글 리스트
12272 c++ 델파이변환 ... Acess Violation 00000 오류 ㅠㅠ 델초보 1592 2008/11/12
12273     Re:c++ 델파이변환 ... Acess Violation 00000 오류 ㅠㅠ GomSun2 1697 2008/11/13
12278         Re:Re:c++ 델파이변환 ... Acess Violation 00000 오류 ㅠㅠ 김지성 2064 2008/11/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.