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
[8084] Re:Re:visure C DLL을 delphi에서 Load
안정한 [] 1345 읽음    2002-04-25 13:55
답변 감사합니다.

알려 주신대로 하니까 되네요.

죄송한데요 한가지 질문이 더 있읍니다


Visure C++의 DLL안에 함수

USHORT PrtWriteDevice (HANDLE PrtHandle, USHORT Component, UCHAR *Data. USHORT *Count)
입니다.

이 것을 Delphi에서 부를려면

   function PrtWriteDevice(PrtHandle : Pointer ;Component : SHORT; data : PUCHAR; Count : PInteger) :Integer;stdcall; external 'Wntdfprt' name 'PrtWriteDevice';
하면 되나요

그리고 이 것을 쓸때

예를들어 Print를 하려면

const COMPORT1 = 0;


function PrtOpenDevice(PrtHandle : Pointer ;pport : integer;pflag:integer) :Integer;stdcall; external 'Wntdfprt' name 'PrtOpenDevice';
function PrtWriteDevice(PrtHandle : Pointer ;Component : SHORT; data : PUCHAR; Count : PInteger) :Integer;stdcall; external 'Wntdfprt' name 'PrtWriteDevice';


   function PrtWrite(Buff : String): integer;
   var
       Ret: Integer;
       prthandle : pointer;
       pCount : integer;
       Temp : Pchar;
   begin
       Temp := Strpcopy(Temp, Buff);
       pCount := Strlen(Temp);
       ret := PrtOpenDevice(@prthandle,COMPORT1,0);
       Ret := PrtWriteDevice(PrtHandle ,1 ,Buff, pcount);

   end;

이 렇게 하면 Access Violation Error가 납니다.

해결 방법이 없을 까요.. 부탁합니다.

+ -

관련 글 리스트
8082 visure C DLL을 delphi에서 Load 안정한 882 2002/04/25
8083     Re:visure C DLL을 delphi에서 Load 류종택 799 2002/04/25
8084         Re:Re:visure C DLL을 delphi에서 Load 안정한 1345 2002/04/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.