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

C++빌더 Q&A
C++Builder Programming Q&A
[75297] 현재 동적 DLL 구현을 도전해보고 있는 초보입니다.
DLL유저 [] 2587 읽음    2019-03-11 09:24
    TMenuItem *ClickedItem = dynamic_cast<TMenuItem*>(Sender);
    if(ClickedItem)
    {
            int currentDll = ClickedItem->Tag;
            HINSTANCE hdll;
            wchar_t* dllAdrTag = (dllAdrArray[0] + dllAdrArray[currentDll]).c_str();
            hdll = LoadLibrary(dllAdrTag);

            typedef __declspec(dllimport) TForm* (*GETFRM)(void);
            GETFRM getform = (GETFRM)GetProcAddress(hdll,"getFrm");
//            TForm* usefrm = getform();
//            usefrm->Show();
    }

이러한 코드를 작성 중인데요... 각 DLL dllAdrArray[0]에는 DLL의 Defaultpath와 dllAdrArray[currentDll]에는 DLL의 이름이 들어갑니다.
컴파일로 확인해봤는데, 값을 제대로 들어가더라구요!
그리고 포럼 위에 올라와있는 DLL예제대로 추가를 하던 도중 메모리 오류가 뜨네요. 각 변수들을 이벤트가 발생할때마다 선언해줘서 문제가 없을 줄 알았는데 왜 메모리 오류가 뜨는걸까요...? 도와주세요!

뜨는 메세지도 아래 첨부합니다!
Project ABC.exe raised exception class $C0000005 with message 'access violation at 0x00000000: read of address 0x00000000'.

+ -

관련 글 리스트
75297 현재 동적 DLL 구현을 도전해보고 있는 초보입니다. DLL유저 2587 2019/03/11
75298     Re:현재 동적 DLL 구현을 도전해보고 있는 초보입니다. 해결되었습니다. 2755 2019/03/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.