C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[871] 동적 DLL 로딩에서 무파라메터 함수를 실행하는 가장 간단한 방법.
김태선 [cppbuilder] 7805 읽음    2009-03-17 13:02
동적 DLL 로딩에서 무파라메터 함수를 실행하는 가장 간단한 방법인데
그냥 눈요기꺼리 트릭입니다.

{
    void* func = GetProcAddress(LoadLibrary("aaaa.dll"),"NoParameterFunction");
    asm call func;
}

응용해서, 파라메터를 가진 것도 함수 캐스팅하기 귀잖으면..

{
    // int __fastcall add_A_and_B(int A, int B);
    void* func = GetProcAddress(LoadLibrary("aaaa.dll"),"add_A_and_B");
    int  _ret;
    asm
    {
        mov  eax, 1 // parameter 1
        mov  edx, 2 // parameter 2
        call func;    // return value: eax == 3
        mov  _ret, eax
    }
}
초보대왕 [sauron]   2009-03-17 13:15 X
이런 방법이 ~~~

+ -

관련 글 리스트
871 동적 DLL 로딩에서 무파라메터 함수를 실행하는 가장 간단한 방법. 김태선 7805 2009/03/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.