Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
C 함수를 불러오는 방법은?
C함수를 델파이에서 불러오는 방법에 대해
아시는 분은 쫌 갈켜 주세요....
ㅋㅋㅋ
1
COMMENTS
이채성
•
2000.11.21 22:01
C Builder는 파스칼 유닛을 그냥 아무 생각없이 인클루드 해서 사용하는 데
이는 씨빌더안에 파스칼 컴파일러가 내장되어 있어서 그런것 같습니다.
델파이에서는 그렇게 하는 기능은 없는 것으로 보입니다.
델파이에서 C 함수를 반드시 꼭 호출하고자 한다면 다음과 같은 방법을 사용하시기
바랍니다.
(혹자는 그냥 COM을 만들어서 사용하라구 하는데 적은 내용에 그렇게 까지 할 필요가
있을까 생각합니다)
우선 C를 C Builder에서 컴파일해서 obj파일을 만듭니다.
그런다음
다음과 같은 형식으로
unit에 써 주시면 됩니다.
{$LINK ddd.obj}
{$LINK memset.obj}
{$LINK strpbrk.obj}
{$LINK memcpy.obj}
procedure abc; stdcall; external;
function ccc( pszMet : PChar; pszPref : PChar ): BOOL; stdcall; external;
위에서 함수 abc와 ccc는 ddd.obj에 정의되어 있습니다.
그런데 ddd.obj파일이 여러개의 obj를 참조하거든요 예를 들면 memset.obj등을요
이렇게 필요한 것은 찾아서 써주시면 됩니다.
이거 알아낼려구 2주일이상 고생했는데 막상 써놓구 보니까 몇줄 안되네요.. 후후..
부디 성공하시기 바랍니다.
이쁜이 wrote:
> C함수를 델파이에서 불러오는 방법에 대해
> 아시는 분은 쫌 갈켜 주세요....
> ㅋㅋㅋ
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보자
2000.11.21 23:37
0
COMMENTS
/
0
LIKES
폼을 넘기려면??
김종일
2000.11.22 00:23
0
COMMENTS
/
0
LIKES
DLL Form을 메인폼에 도킹시 콤포넌트들의 Parent Window가 소멸..
memories
•
2000.11.21 23:27
1
COMMENTS
/
0
LIKES
디비에 그림파일 저장하기
남주희
•
2000.11.22 02:48
일단 type은 blob이고요.. 그림을 불러올때 self.opd_loadPic.Execute; // opd_loadPic은 OpenPicture...
제이
2000.11.21 23:22
0
COMMENTS
/
0
LIKES
String Grid에 txt문서를 불러오게 하려면 어떻게 해야 하나요?
cyberia
2000.11.22 00:12
0
COMMENTS
/
0
LIKES
RichEdit에서 현재 마우스커서(캐럿 아님!) 아래의 문자열 읽어오기
홍병주
•
2000.11.21 23:03
1
COMMENTS
/
0
LIKES
Qreport에 연결된 DB출력에서 선택된 레코드만 출력?
이재식
•
2000.11.22 01:00
바로 아랫글(작성자 : young)에 답이 있습니다. ^^
아오시
2000.11.22 00:09
0
COMMENTS
/
0
LIKES
Excel 파일로 저장한 후 Excel을 불러 파일을 열려고 하나 되지 않습니다.
어린왕자
2000.11.21 22:46
0
COMMENTS
/
0
LIKES
메뉴폰트에 관한 질문..API...한번만 봐주세염..
모승열
2000.11.21 22:33
0
COMMENTS
/
0
LIKES
Re: 타이머에 관한 질문.
이기태
•
2000.11.21 21:01
1
COMMENTS
/
0
LIKES
이미 선언된 Control 의 복사
김일영
•
2000.11.21 21:57
안녕하세요. [속성이 같은 Control]이란 말씀은 우선 Class가 같으며, Property들에 설정된 값들이 일치...
송인규
•
2000.11.21 20:58
2
COMMENTS
/
0
LIKES
네트워크 접속 여부를 알고자하는데...
모승열
•
2000.11.21 22:37
송인규 wrote: > 프로그램을 실행하기전에 네트워크에 접속여부를 확인하려고 합니다. > > 고수님의 한...
이채성
•
2000.11.21 21:48
PC의 DNS로 Ping을 때려 보면 어떻습니까? 송인규 wrote: > 프로그램을 실행하기전에 네트워크에 접속여...
어린왕자
2000.11.21 20:54
0
COMMENTS
/
0
LIKES
ModifyMenu API함수에 관해서 질문이예요..한번만 봐주세요.
정준승
2000.11.21 20:38
0
COMMENTS
/
0
LIKES
html의 param값을 읽어 오려고 합니다
울트라맨이냐?
•
2000.11.21 20:35
1
COMMENTS
/
0
LIKES
Treeview의 Leaf Node들에 대한 인덱스를 만들려면?
껄떡쇠
•
2000.11.21 21:34
트리뷰에서의 Index는 부모로부터의 위치입니다. 전체에서의 위치를 구하려면 Treeview1.Selected.Absolu...
델초보
2000.11.21 22:03
0
COMMENTS
/
0
LIKES
SDI에서 MDI처럼 창 메뉴를 만들고 제어하는 법?
이쁜이
•
2000.11.21 20:12
1
COMMENTS
/
0
LIKES
C 함수를 불러오는 방법은?
C함수를 델파이에서 불러오는 방법에 대해 아시는 분은 쫌 갈켜 주세요.... ㅋㅋㅋ
이채성
•
2000.11.21 22:01
C Builder는 파스칼 유닛을 그냥 아무 생각없이 인클루드 해서 사용하는 데 이는 씨빌더안에 파스칼 컴파...
오장균
•
2000.11.21 19:24
2
COMMENTS
/
0
LIKES
TListView에서 Item의 위치 바꾸기
껄떡쇠
•
2000.11.21 21:24
MoveTo라는 프로퍼티가 있어요. 원래노드.MoveTo(바꿀곳에 있는노드, AttachMode); 도움말을 보시면 잘...
오장균
•
2000.11.24 21:37
여기서 답변쓰면 메일로 날아가지 않네... ^^; 껄떡쇠님 답변 감사합니다. 그러나 제가 말한것은 리스...
오장균
•
2000.11.21 19:22
2
COMMENTS
/
0
LIKES
화면모드 변경은 어떻게 하나요?
모승열
•
2000.11.21 22:23
오장균 wrote: > 모니터의 크기를 바꾸려면 어떻게 해야 하나요? > 800x600 1024x768 http://www.cod...
빡
•
2000.11.21 22:23
오장균 wrote: > 모니터의 크기를 바꾸려면 어떻게 해야 하나요? > 800x600 1024x768 object inspect...
오장균
2000.11.21 19:21
0
COMMENTS
/
0
LIKES
Windows2000에서 네트워크 설정 바꾸기
young
•
2000.11.21 20:29
1
COMMENTS
/
0
LIKES
needdata, moredata문제
이재식
•
2000.11.22 00:56
With form1.RealDBGrid1 Do Begin If j < Form1.RealDBGrid1.SelectedRows.Count ...
이쁜이
2000/11/21 20:12
Views
242
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
이는 씨빌더안에 파스칼 컴파일러가 내장되어 있어서 그런것 같습니다.
델파이에서는 그렇게 하는 기능은 없는 것으로 보입니다.
델파이에서 C 함수를 반드시 꼭 호출하고자 한다면 다음과 같은 방법을 사용하시기
바랍니다.
(혹자는 그냥 COM을 만들어서 사용하라구 하는데 적은 내용에 그렇게 까지 할 필요가
있을까 생각합니다)
우선 C를 C Builder에서 컴파일해서 obj파일을 만듭니다.
그런다음
다음과 같은 형식으로
unit에 써 주시면 됩니다.
{$LINK ddd.obj}
{$LINK memset.obj}
{$LINK strpbrk.obj}
{$LINK memcpy.obj}
procedure abc; stdcall; external;
function ccc( pszMet : PChar; pszPref : PChar ): BOOL; stdcall; external;
위에서 함수 abc와 ccc는 ddd.obj에 정의되어 있습니다.
그런데 ddd.obj파일이 여러개의 obj를 참조하거든요 예를 들면 memset.obj등을요
이렇게 필요한 것은 찾아서 써주시면 됩니다.
이거 알아낼려구 2주일이상 고생했는데 막상 써놓구 보니까 몇줄 안되네요.. 후후..
부디 성공하시기 바랍니다.
이쁜이 wrote:
> C함수를 델파이에서 불러오는 방법에 대해
> 아시는 분은 쫌 갈켜 주세요....
> ㅋㅋㅋ