Q&A

  • dll 호출하는 방법을 알고 싶습니다.
안녕하세요....

델파이를 이제 시작하는 초보입니다....

dll에 파일을 로드 해야 되는데 에러가 발생하네요....

[Error]WinForm.pas(43):Unsafe pointer variables, parameters or consts only allowed in unsafe procedure
위가 에러 내용입니다.

따로 dll 파일을 연결을 시켜주야 하는가요...
dll파일 연결하는 방법을 좀 알고 싶습니다..
제가 아직 많이 부족해서...예제가 좀 있었으면 합니다..
부탁드립니다..

즐거운 하루 되세요.


아래는 소스 코드입니다.
unit WinForm;

interface

uses
  System.Drawing, System.Collections, System.ComponentModel,
  System.Windows.Forms, System.Data;

type
  TWinForm = class(System.Windows.Forms.Form)
  {$REGION 'Designer Managed Code'}
  strict private
    /// <summary>
    /// Required designer variable.
    /// </summary>
    Components: System.ComponentModel.Container;
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    procedure InitializeComponent;
  {$ENDREGION}
  strict protected
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    procedure Dispose(Disposing: Boolean); override;
  private
    { Private Declarations }
  public
    constructor Create;
  end;

  [assembly: RuntimeRequiredAttribute(TypeOf(TWinForm))]

implementation
const OK = 0;
const FAIL = -1;

//*****************************************
// DLL함수의 정적로드를 위한 선언
//*****************************************
function RFReaderOpen(ComportName : PChar) : Integer; stdcall; external 'RFUsing.dll';

{$REGION 'Windows Form Designer generated code'}
/// <summary>
/// Required method for Designer support -- do not modify
/// the contents of this method with the code editor.
/// </summary>
procedure TWinForm.InitializeComponent;
begin
  Self.Components := System.ComponentModel.Container.Create;
  Self.Size := System.Drawing.Size.Create(300, 300);
  Self.Text := 'WinForm';
end;
{$ENDREGION}

procedure TWinForm.Dispose(Disposing: Boolean);
begin
  if Disposing then
  begin
    if Components <> nil then
      Components.Dispose();
  end;
  inherited Dispose(Disposing);
end;

constructor TWinForm.Create;
begin
  inherited Create;
  //
  // Required for Windows Form Designer support
  //
  InitializeComponent;
  //
  // TODO: Add any constructor code after InitializeComponent call
  //
end;

end.
0  COMMENTS
    • ybkim
    • 2004.04.14 19:19
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박민수
    • 2004.04.14 19:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • [勳]후니
      2004.04.14 19:39
      지금 프로젝트 개발하면서 DBISAM을 사용하고 있습니다. 팀장님이 좋다고 해서 사용하고 있지만 많은 아...
    • 박민수
      2004.04.14 21:24
      저희가 개발할 것은 로컬에서만 돌아가는 것이므로 서버나 그런 기능들은 사실 필요가 없거든요. 아폴로에 ...
    • 최은석
    • 2004.04.14 17:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 19:44
      무슨 말씀이신지 잘 모르겠네요.. 서버에서 조회하면?? 로컬에서 조회 하면?? 한글 문제는 캐릭터셋 ...
    • 델초보
      2005.04.06 03:57
      냉무
    • 박수영
      2004.04.14 17:49
      우선 두개의 테이블을 조인부터 해야 것죠... select a.Date, a.MainCode, b.TotalData from Mai...
    • 허 강
    • 2004.04.14 07:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.04.14 17:52
      그냥 봐서는 문제가 없는 듯 한디....혹시 숫자가 아니구 문자인가요??? 만약 그렇다면 해당 조...
    • 데미안
    • 2004.04.14 06:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 18:53
      실행까지는 가능한데.. 외부에서 제어하도록 지원해 주지 않으면 하기 힘들겁니다. 아이다 아예 할수...
    • ybkim
    • 2004.04.14 02:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박태선
    • 2004.04.14 01:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • [ROOKIE]
      2004.04.14 05:20
      NT 계열에서 프린터 상태를 체크해 볼 수 있는 방법이 있나 오랫동안 찾아 봤지만 아직은 찾지 못했네요. ...
    • 김만수
    • 2004.04.14 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.04.14 03:11
      실제 실행속도가 그러한 결과를 보이는 것 인가요 경험상 그렇지 않다고 보입니다. AsyncPro 어떤 컴퍼넌...
    • 김만수
      2004.04.14 17:18
      CPU 펜티엄 2.0기가 메모리 512에서는 VB-MSCOMM으로 된것은 30초 DELPHI-ASYNCPRO로 된것은 25초 오히려...
    • 류상민
    • 2004.04.14 00:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2004.04.14 07:45
      안녕하세요.   질문했던 사람인데요.     답변들 모두 감사드립니다....
    • 너구리
      2004.04.14 19:24
      아 먼저 죄송합니다. 님 말씀이 맞습니다. 제가 헷갈렸네요.. @ 이게 주소가 맞네요.. 그리고 var...
    • 이중철
      2004.04.14 02:48
      procedure TForm1.BitBtn1Click(Sender: TObject);   Procedure Swap(var s, t);   ...
    • 한원희
      2004.04.13 23:55
      안녕하세요. 한원희입니다. 실제 값을 바꿀 경우에 델파이에서 var 를 앞에 붙이면 됩니다. procedur...
    • 너구리
      2004.04.13 23:36
      아 잘못 넘기신거 같은데요.. 약간 오해를 하신듯 합니다. pstra := @stra; 위문장은 stra의 값을...
    • 양구주
    • 2004.04.13 20:58
    • 0 COMMENTS
    • /
    • 7 LIKES
    • 너구리
      2004.04.14 01:48
      팁게시판에 보면 이종간 어플리케이션 이벤트 던지기?? 암튼 이런 제목으로 첫페이지에 올라온게 있네요...
    • 바람
      2004.04.13 19:20
      음,.. 이벤트를 던진다는게 아떤 의민지.... 암튼 던지고 받는 각각의 윈도우가 있을 때 받은쪽...
    • 박근호
    • 2004.04.13 06:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.13 23:38
      의도데로 하시려면 콘솔용 프로그램을 만들어야 하는걸로 알고 있습니다. 프로젝트 - 뉴 에 보시면 ...
    • 하얀까마귀
      2004.04.13 09:52
      안녕하세요 하얀까마귀 입니다. 무슨 말씀이신지 정확히는 모르겠네요.. 파일명.exe <-- 이게 제...
    • help me
    • 2004.04.13 05:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.04.13 10:31
      안녕하세요 하얀까마귀 입니다. TTime 은 TDateTime 형이구요 이건 Double 형식 입니다. double 의 ...
    • 바람
      2004.04.13 19:05
      앞에 하얀까마귀님이 설명하였듯이 TDateTIme형은 더블형식이고 정수부분은 날자를 나타냅니다. ...
    • 곰다방~미스김
      2004.04.13 07:28
      jpg나 bmp로 검색해보세요...있습니다. 원하시는게 하드에 저장하는게 아니구 메모리에 올려서 이미지 처...
    • sarang프돌
      2004.04.13 08:43
      답변 감사드립니다. 저도 글 올리기전에 몇번 검색을 해보았는데, 제가 원하는 방식이 아닌듯 하여 ...
    • 하얀까마귀
      2004.04.13 05:11
      안녕하세요 하얀까마귀 입니다. 불가능합니다. ㅎㅎㅎ 어떻게 다운을 받지 않은상태에서 이미지를 볼...
    • sarang프돌
      2004.04.13 05:48
      답변 감사드립니다. 구럼..디비에 이미지파일 자체를 저장한다면.. 제가 말한 1,2번이 가능한가요. ...
    • 하얀까마귀
      2004.04.13 09:46
      안녕하세요 하얀까마귀 입니다. DB 에 파일을 저장한다면 당연히 1번과 2번 모두 가능합니다. 문제는...
    • sarang프돌
      2004.04.13 18:07
      님의 답변 너무 감사드립니다. 많은 도움이 될듯 하네요. 감사합니다.
    • 박동호
    • 2004.04.13 02:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2004.04.13 02:41
      민감한거 맞습니다. 민감함을 없애기 위해서 프로그램 제작시 많은 테스트를 거쳐야 하죠. 하지만 개...
    • 장태원
      2004.04.13 02:45
      델파이 버젼이 안맞은거 같군요. DsgnIntf 파일은 아마..델파이 5이하 버젼업하면서 바뀐거 같던데.. ...