안녕하십니까?
저는 한경대 2 학년 박 혁 이라고 합니다. 더운 날씨에 수고가 많으십니다.
Delphi 에서 C 로 구현된 프로그램을 재사용하고 싶어 VC++로 Dll을 작성하여 이것을 Delphi에서 호출하려고 하는데요. 정적임포트를 사용하여 dll을 만드는 과정에서 win32 Dynamic Link Library 를 통해 .H 파일과 .DEF 파일을 만들었습니다. 그러나 .LIB 파일이 없어 Link 에러가 나는데요.
dll에서 필요한 .LIB 파일을 만드는 과정을 자세히 설명해 주시면 감사하겠습니다. -----20000?? `-_-` 빠르면 좋습니다.
제가 알기로는 델파이는 임포트라이브러리파일이 필요없는것으로 알고 있습니다. 물론 자신이 만든 DLL 이니깐 함수명 같은건 알고 계시겠죠..그렇다면 간단합니다. 아래처럼... implementation 이나 type 절(?) 에 선언을 해주면 됩니다.
function Test(dwType: DWord) : DWord; stdcall; external 'MYDLL.DLL';
그리고 볼랜드 C++ 나 C++ 빌더에는 콘솔환경에서 쓸수 있는 IMPLIB.EXE 파일이 있습니다. 그 실행파일이 DLL 로 부터 임포트라이브러리파일을 만드는 일을 할겁니다.
아! 한가지더 사용할 DLL 은 PATH 에 존재하거나 같은 폴더에 있거나 윈도우즈의 시스템 폴더에 있어야 합니다. 아니면 못찾는다고 이상한 소리를 합니다.
아! 한가지더 None Visual C++ 에서 DLL 을 만들때는 MFC DLL 을 만들면 안되고 표준 DLL 을 만드셔야 합니다.
박혁 께서 말씀하시기를...
> 안녕하십니까?
> 저는 한경대 2 학년 박 혁 이라고 합니다. 더운 날씨에 수고가 많으십니다.
> Delphi 에서 C 로 구현된 프로그램을 재사용하고 싶어 VC++로 Dll을 작성하여 이것을 Delphi에서 호출하려고 하는데요. 정적임포트를 사용하여 dll을 만드는 과정에서 win32 Dynamic Link Library 를 통해 .H 파일과 .DEF 파일을 만들었습니다. 그러나 .LIB 파일이 없어 Link 에러가 나는데요.
> dll에서 필요한 .LIB 파일을 만드는 과정을 자세히 설명해 주시면 감사하겠습니다. -----20000?? `-_-` 빠르면 좋습니다.