|
하나만 더 물어 볼께용 그러면
제가 쓸려는 함수는 딱 하나 입니다.
및에 보시다 시피 CMvpView는 다른 화일에 정의되어 있고 클레스 입니다.
그리고 CWnd * 를 인자로 넘겨 줘야 하는데 이런식의 구성은 불가능 하다는 말씀이신지?
제가 "순수한 DLL" , "확장한 DLL" 의미를 잘 몰라서 다시 질문드립니다.
".h"--------------------------------------------------------------------------------
extern "C" __declspec(dllexport) void OnAddView(void* pParent, char * cServer, char * cLink);
".cpp"-------------------------------------------------------------------------------
#include ".h"
#include "MvpView.h" -> CMvpView 정의헤더(다른화일에 만들어놨음.)
#include "~~~~~.h" -> CWnd 정의헤더(mfc인듯;)
__declspec(dllexport) void OnAddView(void* pParent, char * cServer, char * cLink)
{
CString Server;
CString Link ;
Server.Format("%s",cServer);
Link .Format("%s",cLink );
CMvpView * View = new ((CWnd *)pParent , Server , Link);
}
Lyn 님이 쓰신 글 :
: 서로 다른 툴끼리... DLL 을 공유하는 방법은..
:
: 순수한 DLL뿐.. 거기에 파라메터로 클래스를 사용하지 않을경우...
:
: 각 툴들이 확장한 DLL은 공유 불가능...
:
: DLL은 원래 함수만 Export 할 수 있고... CString 같은 문자열 객체들은 char[] 로 변환하는게 기본..
:
: 반짝반짝 님이 쓰신 글 :
: : 제가 지금 Visual c++에서 dll을 만들어 C++ Builder로 임포트 시켜서 사용 할려고 하는데요
: : 사실 Dll에 대한 제작 경험이 없다 보니 어려움이 많습니다.
: : 몇가지 질문이 있는데요.
: :
: : 1. 저처럼 Visual c++ dll => c++ Builder Lib로 임포트 하는 조건에서
: : dll Header에 mfc관련 링크가 있으면 안되나요?
: :
: : 2. Visual c++에서 Dll을 만들려는 소스가 여러개의 화일및 클래스로 되어 있는데
: : 제가 쓰고 싶은 함수는 하나 이지만 그안에서 서로 데려다 쓰거던요.
: : 여러개의 화일 및 클레스 로 만들어 진 소스를 어떻게 처리를 해야 하나요?
: :
: : 3. CWnd나 CDialog 같은 클래스를 그냥 Builder에서 데려다가 쓸수 있는 방법은 없나요?
: : 아니면 1번과 같은 맥락인데 dll에 있는 함수 인자가 (CWnd * , CString &) 인데 이걸 빌더에서
: : 쓰려면 어떻게 해야하나요?
: :
: : 4. 혹시 소스랑 해더 배포가능한 Dll이 있으시면(어렵겠지만;;혹시나 해서요;;) 참고만 하게 주실수 있나요?
: :
: : 이것 저것 주저리 주저리 요청사항이 많네용 ; ㅈㅅㅈㅅ ;; 허접때기좀 돠주세용~
|