Q&A

  • vc++로 만든 함수(?)를 델파이에서 사용할 수 있나요?
vc++로 만든 함수(?)를 델파이에서 사용할 수 있나요?

이미 있는 함수를 불러다가 리턴값만 받는걸 구현하려 합니다

즉 버튼 클릭하면 해당 c++함수를 실행하고 리턴값만 받아 보여주고;;

델파이에서 가능할까요?
3  COMMENTS
  • Profile
    마이크로김 2006.05.20 01:41



    vc++ dll 만드셔서 delphi 에서 dll 불러다 처리하면 됩니다
  • Profile
    나그네 2006.05.20 15:50


    한가지 더 덧붙이면요..ㅋㅋ

    vc++ 로 구현된 DLL을 호출시에는 calling convention 규약을 맞춰줘야 합니다.

    즉 vc++로 구현된 dll 을 delphi에서 정적/ 동적으로 호출할 경우에는 꼭 cdecl 타입으로 정의를 해두시는것이
    좋습니다.

    Type
        TmyFunc = function(aaa : integer):byte; cdecl; <=== 요렇게요..


    var
      H : THandle;
      MyFunc : TMyfunction

    .....

    동적 DLL 호출부..
       H := LoadLibryry('vc.dll');
       MyFunc := GetProcAddress(H,'VC에서 선언된 함수명칭');
      
       //하고싶은 처리..
      
       FreeLibrary(H);




      


  • Profile
    김성현 2006.05.22 04:37