나는 사람들이 dll의 인터페이스를 변경하는 것에 대해 이야기하는 것을 들었다. dll 인터페이스의 변경 내용은 무엇이며 어떻게 처리합니까?dll의 인터페이스
2
A
답변
3
dll의 인터페이스를 변경하면 dll과 호출 코드가 상호 작용하는 방식이 변경됩니다. 이것은 dll의 내보내기 함수의 서명을 변경하거나 다른 함수 세트로 완전히 변경되거나 호출 코드에서 다른 데이터를 전달할 수 있음을 의미 할 수 있습니다. dll의 인터페이스는 일반적으로 모두 내보내지고 가져온 항목 (함수와 데이터 모두)입니다. 즉, 사용할 때 액세스 할 수있는 dll 부분입니다.
종종 인터페이스를 변경하지 않고 dll의 동작을 변경하려고합니다. 이것은 인터페이스를 변경하면 종종 인터페이스를 사용하는 코드가 깨지기 때문입니다. 이전에 foo는 사용 된 모든 코드를 다시 작성해야하며,
void foo(int i)
{
// Does thing with integer
}
인터페이스를 변경하면 이제
void foo(int, float);
에
foo
의 서명을 변경 의미 할 수있다 :
내 DLL의 내보내기 기능 foo
을 상상 새로운 서명을 사용하십시오. 이는 나쁜 것일 수 있습니다.
관련 문제
- 1. COM DLL의 인터페이스 guids 변경 (패치 재 공급)
- 2. DLL의 ParentWindow
- 3. System.Security.Permissions.FileIOPermission DLL의
- 4. DLL의 동적로드
- 5. DLL의 DoEvents
- 6. dll의 함수 사용
- 7. DLL의 메서드를 C#
- 8. DLL의 웹 서비스 참조
- 9. DLL의 내보내기가없는 방법은 무엇입니까?
- 10. DLL의 제품 버전 받기
- 11. 타사 dll의 교착 상태
- 12. dll의 datamodule에 대한 설명?
- 13. 팀 빌드 - DLL의
- 14. 어셈블리와 DLL의 차이점
- 15. DLL의 디렉터리를 가져 오기
- 16. C# DLL의 플러그인 아키텍처
- 17. msxml .dll의 이상한 동작
- 18. WPF에서 dll의 테마 참조하기
- 19. dll의 MFC LoadString이 실패합니다.
- 20. Windows에서 * .a와 * .dll의 차이점
- 21. API와 DLL의 차이
- 22. WPF - DLL의 정적 연결
- 23. 델파이가있는 DLL의 데이터 모듈?
- 24. dll의 하위 호환성
- 25. dll의 .NET Windows 서비스
- 26. DLL의 콘솔 출력 창
- 27. DLL의 델파이 finalizalization 코드
- 28. FileLoadException dll의 새 버전으로
- 29. 인터페이스?
- 30. 인터페이스