2017-02-04 5 views
0

Reflexil을 사용하여 소스 코드가없는 dll의 기존 메소드에서 문자열을 기록하려고합니다. 문제는 이전에 파일 쓰기를 사용하지 않았고 참조를 추가 할 수없는 DLL에 추가하려고하기 때문에 System.IO를 사용하는 메서드를 추가 할 수 있다는 것입니다.Reflect를 사용하여 로그에 쓰기 추가하기

사용할 수있는 System.dll을 통해 액세스 할 수있는 로그 쓰기 명령이 있습니까?

+0

모든 'System.IO.File. *'메소드는 mscorlib.dll에 있으며 새 참조없이 사용할 수 있습니다. – thehennyy

+0

@thehennyy 그때 이상한데. 그것은 외부 멤버를 사용하지 않고 리플 렉틸과 관련이있을 수 있지만 코드 에디터로 작동하는 이유는 무엇입니까 – omni96

+0

기본 어셈블리 인 mscorlib.dll 및 System.dll을 디 컴파일러로로드해야하는 경우에도 reflexil UI 이러한 어셈블리에서 메서드를 선택할 수 있도록해야합니다. – thehennyy

답변

0

이 I 새로운 생성자를 생성 상법 원래 생성자를 수정하고 서명 한 후 로그 코드

의 첨가 새로운 방법이라고 유사한

문제에 대한 부분적인 솔루션 현재이 컴파일은 실행되지만 어떤 이유로 exe가 시작될 때 두 번째 충돌이 발생합니다.

+0

그래서 더 간단한 코드로 다시 시도해 보았다. WriteAllTextMethod가 어떤 이유로 응용 프로그램을 충돌시킨다. – omni96

+0

문제가 C에 쓰려고 했으므로 내 솔루션이 작동한다. – omni96