2010-12-10 2 views
2

나는 꽤 잘 작동하는 간단한 SDI 응용 프로그램이 있습니다.SDI 앱에서 DLL 기능에 액세스하는 올바른 방법은 무엇입니까?

요즘에는 DLL에서 내 보낸 일부 기능을 사용하기로 결정했습니다.

모든 DLL 함수는 (함수 호출에서 정의하고 사용해야하는 정적 메모리 버퍼 )과 함께 작동합니다.

사실 보기에서 특정 작업이 발생할 때 일부 DLL 함수를 호출해야합니다.

DLL 함수 호출을 어떻게 처리해야하는지 잘 모르겠습니다. MainFrame, Document 및 View 모두에 액세스 할 수 있습니까 (및 따라서 메모리 버퍼)? 대신 함수 호출을 위해 앱에 메시지를 보내야합니까?

답변

0

는 "올바른"정의 : 모든

첫째, 난 당신이 DLL에 대한 모든 호출을 래핑 한 장소에 넣어 경우 더 나을 것이라 생각합니다. 그렇다면 어떤 것이 DLL (인터페이스 현명한)을 호출하는지는 중요하지 않습니다. 그러나 시스템의 한 부분 만 DLL에 대해 알리고 해당 인터페이스를 사용하는 것이 좋습니다. 이 경우 DLL이 실제로 무엇을하는지, 즉 어떤 종류의 추상화 계층이 작업을 목표로하는지에 따라 다릅니다. 문서와 관련된 데이터 인 경우 커뮤니케이션을 처리해야하는 문서입니다. DLL이 뷰 관련 항목을 수행하는 경우 뷰에서 사용할 수도 있습니다. DLL이 응용 프로그램 관련 항목을 수행하는 경우 응용 프로그램에 속해야합니다.

DLL에서 무엇을하고 있는지, 즉 디자인에서 어떤 역할을하고 있는지 결정한 후 직접 결정 해보십시오.

관련 문제