VC와 쉬운 언어 DLL을 상호 호출하는 방법을 요약합니다.

1383 단어
프로그램을 작성할 때 종종 다른 언어로 작성된 DLL 파일을 호출해야 한다. 다음은 쉬운 언어에서 VC가 작성한 DLL을 어떻게 호출하는지 살펴보자. 먼저 VC로 간단한 DLL 파일을 작성한다. 코드는 다음과 같다.

int WINAPI add(int x,int y)
{
return x+y;
}

이것은 간단한 두 개의 덧셈 작업으로 두 개의 덧셈을 더한 결과를 되돌려줍니다. 여기서 제가 생성한 것은 MFC DLL이고 def에서dd 함수를 내보내야 합니다.
다음은 쉬운 언어로 호출되며, 먼저 쉬운 언어에 다음과 같은 DLL 명령을 삽입해야 합니다.
버전 2
  • .DLL 명령은 CDLL, 정수, "cdll.dll", "add"
  • 를 호출합니다.
  • .매개변수 x, 정수
  • .매개변수 y, 정수
  • DLL 파일과 함께 프로젝트 파일을 저장합니다. 그렇지 않으면 DLL 오류를 보고할 수 없습니다.다음 코드는 버튼에 추가됩니다.
    버전 2
    . 서브루틴버튼1클릭 대상
    정보 상자(CDLL 호출(5,5), 0,)
    이렇게 하면 우리는 두 개의 수를 전달한 후에 결과를 되돌릴 수 있다. 아래 그림과 같다.
    VC 및 쉬운 언어 DLL 상호 호출 방법
    위의 그림의 정보 상자에 되돌아오는 결과가 10이라고 표시되어 있습니다. 그러면 이것이 정확합니다. 쉽게 언어로 VC를 호출할 수 있는 DLL은 유형을 주의해야 하고, DLL 함수는 WINAPI나 stdcall이 필요합니다. 그렇지 않으면 오류가 발생할 수 있습니다.
    다음은 VC가 쉬운 언어의 DLL을 어떻게 호출하는지, 아니면 먼저 쉬운 언어로 DLL 파일을 작성하고, DLL 동적 링크 라이브러리 프로젝트를 만들고, 새로운 하위 프로그램을 만드는지, 코드는 다음과 같다.
    버전 2.서브루틴dd, 정수형, 공개.매개변수 x, 정수.매개변수 y, 정수 반환(x+y)
    다음은 VC를 사용하여 이 DLL을 호출하고 결과를 반환하는 것입니다. 코드는 다음과 같습니다.
    
    HINSTANCE hMod = LoadLibrary("e.dll");
    typedef int(WINAPI *ADD)(int,int);
    ADD myadd = (ADD)GetProcAddress(hMod,"add");
    CString str;
    str.Format("%d",myadd(5,5));
    MessageBox(str);        www.lvcode.com 
    FreeLibrary(hMod);

    좋은 웹페이지 즐겨찾기