2012-10-17 3 views
0

DRV 확장자를 가진 파일을 같이 DllImport 및 winspool.drv내가 말하는이 문장을 발견

+2

당신이 가져 오기를 말하지 않은 파일을 왜 가져올 것이라고 기대합니까? 잘못된 파일 이름을 코딩 할 때 * 무슨 뜻인지 추측 할 수 없습니다. –

+1

@AndrewBarber 필자는 그 질문에 의문을 제기하지 않는다고 생각합니다. 기본적으로 'DLLImport가 DLL 파일 이상을 실제로 가져올 수 있습니까?'라고 생각합니다. –

+1

@AndrasZoltan 다른 파일 (winspool.drv)이 지정되었을 때 DllImport가 하나의 파일 (winspool.dll)을로드하지 않은 이유가 OP에 혼동스럽게 보입니다. 나는 당신이 질문에 대한 대답의 중심점을 가지고 있다는 것에 동의하지만, 그 속성이 당신이 말한 파일 만 로딩한다고 말하고 싶다 - 당신이 구체적으로 말하지 않은 다른 파일들을 시도하지 않는다. –

답변

1

drv 파일은 다른 확장명을 가진 동적 연결 라이브러리 (DLL) 일뿐입니다. 운영체제가 어떤 오퍼레이션을 제공하는지에 대해서도 OS에 따라 다른 기대치가있을 것입니다.

드라이버는 특히 소프트웨어와 하드웨어 사이에 인터페이스 계층을 제공하는 반면 DLL은 클래스 + 메서드의 범용 모듈입니다.

드라이버를 작성하지 않았으므로 그 이상의 설명을 제공 할 수 없습니다.

그러나 당신이 염려하는 한,로드 할 수있는 DLL이고 내 보낸 메소드를 호출 할 수있는 DLL입니다. 서명을 아는 경우입니다.

업데이트 좀 더 많은 연구에서

- 그것은 수 Winspool.drv 실제로 Windows에서 프로세스로 껍질 것이 가능하다. 가져 오기 코드가 작성된 때 주위되지 때부터 궁극적으로 절대적으로 대답하지 수는 .drv 모듈이 아닌 .dll 모듈에서 선언 된 이유에 관해서는

! 궁극적으로, 그것들은 꼭 같은 것은 아니므로 반드시 같은 수출품을 가질 필요는 없습니다.

관련 문제