Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DLL과 Host application간의 자료공유방법??
DLL안에서 DB에 접속하여 우편번호를 검색하는 폼이 있고 검색한 결과를
Host application에서 검색결과 값을 참조를 할려고 합니다...
근데... 도무지 방법을 모르겠네요....
왕 초보좀 살려 주세요....
1
COMMENTS
김형준
•
1999.05.15 10:30
왕초보 wrote:
> DLL안에서 DB에 접속하여 우편번호를 검색하는 폼이 있고 검색한 결과를
>
> Host application에서 검색결과 값을 참조를 할려고 합니다...
> 근데... 도무지 방법을 모르겠네요....
>
> 왕 초보좀 살려 주세요....
>
>
세가지 방법이 생각나는군요.
첫째는 외부 파일을 하나 두어서 이용하는 것이고...
두번째는 함수의 리턴값으로 처리하는 방법..
세번째는 MMFs 기법을 이용하는 것입니다.
정석은 MMFs 기법을 사용하는 것입니다.
MMFs에 관한 소스는 다음과 같습니다..
// MMFs(Memory Mapped Files)의 생성과 사용
// Step 0.50
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
SharedPChar: pChar;
hFileMap: THandle;
const
LEN = 100;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
hFileMap := CreateFileMapping($FFFFFFFF, nil,
PAGE_READWRITE, 0, LEN + 1,
'jackass_id');
SharedPChar := pChar(MapViewOfFile(hFileMap,
FILE_MAP_READ + FILE_MAP_WRITE, 0, 0, 0));
if GetLastError <> ERROR_ALREADY_EXISTS then
begin
StrPLCopy(SharedPChar, 'Hello World', LEN);
Caption := 'Assign - ';
end else Caption := 'Not Assign - ';
Caption := Caption + SharedPChar;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnMapViewOfFile(SharedPChar);
CloseHandle(hFileMap);
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
saint09
•
1999.05.16 01:56
1
COMMENTS
/
0
LIKES
델파이에서 event 관련 문제
류
•
1999.05.16 02:04
saint09 wrote: > 안녕하세요. 델파이에 보면 각 컴포넌트별로 이벤트가 있습니다. 이 이벤트들을 보면 마...
델파이언
•
1999.05.16 01:32
1
COMMENTS
/
0
LIKES
스트링그리드에서 스크롤바 사용시...
이정욱
•
1999.05.17 05:15
스크롤바를 움직일 때 발생하는 메세지입니다. WM_SYSCOMMAND 의 wParam의 값이 SC_HSCROLL 이면 수평스크...
문창완
1999.05.15 22:25
0
COMMENTS
/
0
LIKES
이미지 꼭지를 라운드처리...꼭 부탁
강지영
•
1999.05.15 21:36
1
COMMENTS
/
0
LIKES
Message를 받는 부분입니다.
류
•
1999.05.15 23:02
제가 델파이로 api를 공부하다가.. wm_char 을 받는 부분을 사용한게 있네요.. 도움이 될지는 모르겠지...
허엽
1999.05.15 20:57
0
COMMENTS
/
0
LIKES
익스플로어의 크기에 따른 ActiveX의 크기변화?
안 류진
1999.05.15 20:16
0
COMMENTS
/
0
LIKES
FTP 프로그램에 대한 모든것을 도와주세요
이종근
1999.05.15 19:17
0
COMMENTS
/
0
LIKES
DB와 DLL에 관한 .... 도와주세요...
이현정
•
1999.05.15 18:40
1
COMMENTS
/
0
LIKES
Code Segment Too Large Error...
이정욱
•
1999.05.15 20:17
Unit을 여러개로 나누세요. 사용한 함수들을 다른 새로운 유닛이나 기타 유닛에 넣으세요. 저도 창문얘기...
정연섭
1999.05.15 18:05
0
COMMENTS
/
0
LIKES
DB Grid에 일련번호를 넣으려면
왕초보
1999.05.15 17:49
0
COMMENTS
/
0
LIKES
DLL 관련 버그좀 잡아주세요..
김기환
•
1999.05.15 11:02
2
COMMENTS
/
0
LIKES
완전초보..테이블이 어디에 있는지..
rain
•
1999.05.18 02:00
음..데이터베이스 데스크탑으로 테이블 만들지 마세요..습관 나빠지고.. 후에 문제가 발생되면, 복구하기...
김경수
•
1999.05.15 15:10
안녕하세요 김경수라는 촌놈입니다. 탐색기로 찾아보신다고하던데.. 윈도우탐색기인가? 히히농담 일단 ...
Heaven
•
1999.05.15 08:50
1
COMMENTS
/
0
LIKES
(무지급함) 조인된 DBGrid에 데이타 입력하는 방법좀...
신호성
•
1999.05.21 21:30
안녕하세요? 신호성 입니다. 문제 해결이 어려우면 방법을 달리하는것도 괜찮을 것 같은데..... Mas...
희망선
•
1999.05.15 08:46
1
COMMENTS
/
0
LIKES
string 값을 char 값으로 변환하는 방법 좀 갈켜 주세요
김형준
•
1999.05.15 09:59
희망선 wrote: > 델파이에서 string값을 char값으로 변환을 어떻게 하나요. > 변환시키는 함수는 없는지 ...
saint09
•
1999.05.15 08:22
1
COMMENTS
/
0
LIKES
델파이에서 이미지 그리기 문제
김형준
•
1999.05.15 10:13
saint09 wrote: > 안녕하세요. 델파이로 프로그램을 만드는데 몇가지 의문이 있어서요. > 1. 이미지에 원...
이호선
•
1999.05.15 08:19
1
COMMENTS
/
0
LIKES
[재질문]Browser좌표를 알려면..
이정욱
•
1999.05.15 09:53
브라우저의 좌표.. 그런것은 첨 듣는것이네요.. 먼저 제일 쉬우며 무식한 방법을 알려드리죠. 폼위의 각 ...
이호선
•
1999.05.15 05:11
1
COMMENTS
/
0
LIKES
Brower좌표를 알려면..
이정욱
•
1999.05.15 07:19
??? 무슨 말씀이신지???? 이호선 wrote: > 안녕하세요 > 현재 프로그램이 모니터 좌표로 프로그램이 ...
강지영
•
1999.05.15 04:01
2
COMMENTS
/
0
LIKES
ShellExecute 와 FindWindow
류
•
1999.05.15 04:13
강지영 wrote: > 안녕하세요. > 제가 질문을 잘못한것 같아요.. > 먼저 답변해 주신 예제로 > ShellEx...
강지영
•
1999.05.15 05:52
류님. 하루종일 헤메었던 문제인데 너무나도 감사드립니다. 저는 Send Message를 써서 보내려고 했거든요...
왕초보
•
1999.05.15 03:57
1
COMMENTS
/
0
LIKES
DLL과 Host application간의 자료공유방법??
DLL안에서 DB에 접속하여 우편번호를 검색하는 폼이 있고 검색한 결과를 Host application에서 검색결과 값을 참조를 할려고 합니다... 근데... 도무지 방법을 모르겠네요.... 왕 초보좀 살려 주세요....
김형준
•
1999.05.15 10:30
왕초보 wrote: > DLL안에서 DB에 접속하여 우편번호를 검색하는 폼이 있고 검색한 결과를 > > Host app...
조진희
•
1999.05.15 03:33
1
COMMENTS
/
0
LIKES
[질문 왕초보]일자별 처리건수로 통계를..
rain
•
1999.05.18 01:53
조진희 wrote: > 문의좀... 왕 초보거든요//// > 저희가 대행 서비스를 개발하고 있어요.. > 주고객이 ...
한상훈
•
1999.05.15 00:53
1
COMMENTS
/
0
LIKES
access와의 연동중 date type의 문제...
건맨
•
1999.05.15 01:20
한상훈 wrote: > 안녕하십니까! > 질문한가지 올리겠습니다. > 엑세스는 날짜값이 yyyy-mm-dd형식으로 ...
왕초보
1999/05/15 03:57
Views
280
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> DLL안에서 DB에 접속하여 우편번호를 검색하는 폼이 있고 검색한 결과를
>
> Host application에서 검색결과 값을 참조를 할려고 합니다...
> 근데... 도무지 방법을 모르겠네요....
>
> 왕 초보좀 살려 주세요....
>
>
세가지 방법이 생각나는군요.
첫째는 외부 파일을 하나 두어서 이용하는 것이고...
두번째는 함수의 리턴값으로 처리하는 방법..
세번째는 MMFs 기법을 이용하는 것입니다.
정석은 MMFs 기법을 사용하는 것입니다.
MMFs에 관한 소스는 다음과 같습니다..
// MMFs(Memory Mapped Files)의 생성과 사용
// Step 0.50
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
SharedPChar: pChar;
hFileMap: THandle;
const
LEN = 100;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
hFileMap := CreateFileMapping($FFFFFFFF, nil,
PAGE_READWRITE, 0, LEN + 1,
'jackass_id');
SharedPChar := pChar(MapViewOfFile(hFileMap,
FILE_MAP_READ + FILE_MAP_WRITE, 0, 0, 0));
if GetLastError <> ERROR_ALREADY_EXISTS then
begin
StrPLCopy(SharedPChar, 'Hello World', LEN);
Caption := 'Assign - ';
end else Caption := 'Not Assign - ';
Caption := Caption + SharedPChar;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnMapViewOfFile(SharedPChar);
CloseHandle(hFileMap);
end;
end.