저는 지난 몇 년 동안 프로그래밍에 대해 배우기 시작했습니다. 모든 내용이 C# .NET에 있습니다. DLL 파일이 .NET 이전에 존재했기 때문에 내가 지금 알고있는 .NET DLL 파일과 이전에 존재했던 COM DLL 파일 사이에 유사점이 있는지 알고 싶습니다. 다른 말로하면. NET을 사용하기 전에 .NET에서 만든 .NET DLL을 가져 와서 COM 개발자에게 제공하면 파일에서 정보를 얻을 수 있습니까? 아니면 익숙한 확장 기능을 가진 횡설수설처럼 보일까요? 지금까지 응답을COM DLL과 확장 DLL 이외의 .NET DLL간에 유사점이 있습니까?
업데이트
감사합니다. 이제 EXE 파일은 어떻게됩니까? .NET EXE와 COM EXE간에 유사점이 있습니까? .NET을 설치 한 컴퓨터가 .NET exe에 대한 진입 점을 찾을 수 있습니까? 아니면 단순히 파일이 손상되었거나 유효하지 않다고 생각합니까?
실제로 .NET 어셈블리는 PE 파일 형식을 따릅니다. 그래서 그것은 단지 "데이터 파일"이 아닙니다. –
Sigh. 그것은 단지 5 바이트의 코드를 포함하는 PE32 파일 포맷이고, 나머지는 데이터입니다. –
에는 많은 PE 형식 (수출, 섹션 등)이 포함되어 있습니다. 또한 때때로 5 바이트 이상의 관리되지 않는 코드가 포함되어 있습니다. –