문제

최소한 두 개의 DLL을 사용하는 앱이 있다면 일반적으로 한 DLL에 리소스를 할당하고 다른 DLL을 자유롭게하는 것이 안전합니까?

나는 다른 DLL에서 fopen과 fclose를 호출하는 것에 대해 구체적으로 생각하고 있지만, 다른 리소스 (메모리 포인터, 핸들 등)에 안전하다는 것을 알고 싶습니다.

모든 것이 동일한 스위치로 컴파일되는 한 작동해야한다고 생각합니다.

고마워요, 코리

도움이 되었습니까?

해결책

이것은 나쁜 것(TM) 사소한 프로젝트를 제외한 모든 프로젝트를 위해해야합니다. 이것은 DLL의 버전, 스레딩 모델, 각각에 사용 된 메모리 할당 자 및 다른 여러 호스트와 같은 매우 엄격한 조건에서 작동합니다. 마지막으로 버그는 추격하기가 너무 어려울 것입니다.

다른 팁

C 런타임 라이브러리 ( /md 또는 /mdd)의 DLL 버전을 사용하는 한 예, 안전합니다.

CRT를 DLL ( /mt 또는 /mtd)에 정적으로 연결하는 경우 안전하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top