현재 클라이언트 브랜딩 용으로 MFC 기반 응용 프로그램에서 DLL로 많은 코드를 포팅하고 있습니다.참조 구조가 'sticking'이 아닙니다.
나는 이상한 문제를 발견했습니다. 이러한 코드는 양 시스템에서 동일하다 :
// ...
CCommsProperties props;
pController->GetProperties(props);
if (props.handshake != HANDSHAKE_RTS_CTS)
{
props.handshake = HANDSHAKE_RTS_CTS;
pController->RefreshCommProperties(props);
}
// ... in another file:
void CControllerSI::RefreshCommProperties (const CCommsProperties& props)
{
// ... code ...
}
CommProperties는 상기 통신 설정 래퍼 등 직렬화하고 pController 자체는 실제 컴즈와 애플리케이션 사이의 층 유형 ControllerSI이다.
원래 MFC 버전에서는 RTS-CTS에 대한 핸드 셰이크 설정이 그대로 적용되지만 DLL 버전으로 실행하면 기능을 입력하자마자 자체를 0으로 재설정합니다. 코드는 코드의 DLL 섹션에 완전히 포함되어 있으므로 경계가 없습니다.
원본과 새로운 모듈의 주요 차이점
다양한 대화 상자가 제거 된 호출 변수와 나는이에 오후를 잃었다제거 된 #include를 내가 정말하고 싶지 않아 더 이상 잃지 마십시오 ...
왜이 질문은 "오프 토픽"으로 닫 혔습니까 ?? – augustin
원래 닫았지만 주제를 벗어난 것으로 기억하지 못합니다. 어쩌면 닫는 코드를 세분화하고 이전에 닫은 모든 질문이 기본값이 아닌 '주제가 아님'으로 설정되기 전 이었을지도 모릅니다. –