Q&A

  • C 라이브러리(dll) 사용법좀 가르쳐 주세요
extern "C" _declspec(dllimport) int FileRe(BYTE * InFileName, BYTE *OutFileName);

C에서는 위의 코드처럼 쓰면 되는데, 델파이에서는 안돼네요..

파일 이름은 ' Moduler.dll'입니다.


VC++에서 작성한 DLL에 포함된 함수이구요...

델파이에서 어떻게 사용해야 하는지 몰라서 .... 흑흑..

초짜에게 단비를......

델파이에서 위의 함수를 사용하는법 좀 가르쳐 주세요...

3  COMMENTS
  • Profile
    한원희 2002.08.27 20:03
    안녕하세요. 한원희입니다.

    이게 맞을런지 잘 모르겠지만, 아래와 같이 한번 해보세요.

    function FileRe(InFileName, OutFileName:PChar):integer; cdecl; external 'Moduler.dll'

    그럼, 즐코~

  • Profile
    홍남경 2002.08.28 08:43
    한가지만 더요~~~

    정적인 DLL사용은
    함수 사용후에 DLL이나 메모리를 반납을 해야 하나요?
    *** 프로그램이 종료되면 DLL을 자동으로 해제하는지 아니면,
    강제로 해제 해야 하는지 알고싶어요. ***

    DLL이  이상한지... 아니면 시스템 오류인지 함수를 사용하고 나면
    리턴값은 정상으로 넘어오는데,
    런타임라이브러리가 종료되지 않아서
    윈도가 정상적으로 종료되지 않네요..
  • Profile
    한원희 2002.08.30 21:25
    안녕하세요. 한원희입니다.

    답변이 늦었습니다. ^^;
    글쎄요. 정적으로 DLL을 호출하게 되면, 따로 DLL을 해제하지 않아도 됩니다.
    프로그램이 종료되면, 해당 DLL을 자동으로 해제해 주거든요.
    동적으로 호출한 경우에는 반드시 반환해 주어야 하지만...
    해당 함수를 호출하지 않고 종료했을 경우에는 정상적으로 종료되나요?
    만약 그렇다면, DLL을 호출하는 과정에서 메모리 누수나 잘못된 참조를 이용해서
    종료시 오류가 발생할 수 있습니다.

    반대로, 해당 함수를 호출하지 않은 경우에도 종료시 오류가 발생한다면,
    코딩상으로 어딘가에 문제가 있는 것이 되겠죠...

    너무 당연한 답변 같아 죄송합니다. ^^;

    • 최수림
    • 2002.08.28 00:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.28 01:33
      hsr/////////////////////////////////////////////////////// EditCaption을 사용하시면 됩니다. proced...
    • Galaxy
      2002.09.03 19:15
      죄송합니다. 이렇게 늦게 답변을 드립니다. 제가 이야기 하는 답변은 정답이 아닐수 있습니다. 다만 참...
    • 이남호
    • 2002.08.27 22:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.28 02:39
      function SelectDBerrMsg(const NativeError : integer;const message : string):string; begin  &n...
    • 이남호
      2002.08.28 21:58
      답변 너무나 감사드립니다. 제가 너무 초보자라 사용법을 잘 모르거든요.. 저같은 경우는 다음처럼 로긴...
    • 김상수
    • 2002.08.27 21:34
    • 6 COMMENTS
    • /
    • 0 LIKES
    • Galaxy
      2002.08.27 23:47
      안녕하세요 수고 많습니다. 첨부한 그림처럼 원하는지요? ?????????????? 그럼 수고 하세요 비가 많이...
    • 김상수
      2002.08.27 23:54
      부산은 비 아직 안오는데요..^^; 답변 감사드리구요... 공백에 선은 제거 할 수는 없겠죠??? 첨부...
    • Galaxy
      2002.08.28 00:20
      안녕하세요 수고 많습니다. 님의 말씀대로 스트링 그리드에서는 라인을 제거 할수 없습니다. 그러나 들...
    • 김상수
      2002.08.28 00:47
      답변 감사드리구요... 전설의 콤포넌트 꼭 봤으면 좋겠네요..^^ 그럼 수고하세요..
    • 이추형
      2002.08.27 23:10
      원하는 경우에 맞추는 SQL문을 작성하여 사용합니다. 컴포넌트가 있다고 하더라도 TEMP 파일을 만들어 한...
    • 김상수
      2002.08.27 23:38
      다시 봐주세요
    • 김영호
    • 2002.08.27 20:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.08.27 20:44
      우선 백업모드가 아카이브모드로 되어 있어야 될것같기도 한데... http://www.oracle.com/kr/support/we...
    • 나옹이
    • 2002.08.27 20:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델퐁
    • 2002.08.27 20:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 백화현
    • 2002.08.27 20:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.08.27 20:25
      너무 막연하네요...^^ TPrinter로 하시면 되는데... 아마 강의실에 양병규님이 올리신 자료보시고 해보...
    • byun
    • 2002.08.27 20:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.27 21:08
      hsr/////////////////////////////////////////////////////// 에러메세지를 써놓으셨다면 알수있겠지만.....
    • 이정용
    • 2002.08.27 19:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.27 21:20
      hsr///////////////////////////////////////////////////// 델파이 IDE의 설정 말씀하시나요? 델 버젼에...
    • 아폴론
    • 2002.08.27 19:46
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.27 19:55
      안녕하세요. 한원희입니다. 그냥, 해당 이벤트 핸들러의 매개변수만 제대로 맞춰주면 될것 같습니다. ...
    • 아폴론
      2002.08.28 00:26
      var Tkey : Word; begin    Tkey := vk_return;      Fm102.ac_srnoKey...
    • 아폴론
      2002.08.28 00:03
      허걱 그래도 에러가 나네요. 안되면 노가다 엄청 해야 되는데.... Fm102.ac_srnoKeyDown(Self, VK_RET...
    • 이광수
      2002.08.28 01:34
      procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;  Shift: TShiftState); 2번...
    • 홍남경
    • 2002.08.27 19:39
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.27 20:03
      안녕하세요. 한원희입니다. 이게 맞을런지 잘 모르겠지만, 아래와 같이 한번 해보세요. function Fil...
    • 홍남경
      2002.08.28 08:43
      한가지만 더요~~~ 정적인 DLL사용은 함수 사용후에 DLL이나 메모리를 반납을 해야 하나요? *** 프로그...
    • 한원희
      2002.08.30 21:25
      안녕하세요. 한원희입니다. 답변이 늦었습니다. ^^; 글쎄요. 정적으로 DLL을 호출하게 되면, 따로 DLL...
    • 홍성락
      2002.08.28 00:59
      hsr/////////////////////////////////////////////////////////// 전체를 팁에도 올려서 많은사람들이 손...
    • 이추형
      2002.08.28 02:09
      1. 엑셀에서 '다른 이름으로 저장' 2. 파일형식을 '텍스트(탭으로분리)(*.txt)' 선택 3. TEXT파일로 저...
    • KDDG_ZZOM
      2002.08.27 19:50
      파워빌더같은 툴을 이용하면 편한데...^^ 아니면 오라클 로더기능을 사용하세요... 사용법은 오라클책같은...
    • 김문식
      2002.08.28 19:07
      텍스트(탭으로 분리)서 저장할때 탭으로 분리 형식이 지원하지 않는 기능이 있습니다 라는 메시지가 뜹니...
    • 이원상
    • 2002.08.27 19:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.27 19:51
      안녕하세요. 한원희입니다. FillChar 프로시저를 사용하시면 될것 같습니다.
    • 조만수
    • 2002.08.27 05:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2002.08.27 06:20
      1번 질문에 대한 것은요. 전역변수와 지역변수의 차이입니다. 간단히 말해서.... 올려주신 문장처럼 기...
    • 나그네
    • 2002.08.27 05:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.27 05:47
      hsr///////////////////////////////////////////////// Chart1.Series[0].Clear; 것 처럼 생성된 각 Ser...