2011-02-16 14 views
0

TIFF를 새로운 형식으로 변환하는 C# 1.0 응용 프로그램을 사용하고 있습니다.하지만 기존의 용도로 사용하려고합니다. 사용하려는 압축 구성표가 현재 수행중인 작업에 지원되지 않습니다.어쨌든 응용 프로그램에서 속성을 재정의하려면 코드가 필요하지 않습니까?

응용 프로그램에서 LZW로 변환하려고하지만 JPEG 압축이 필요합니다.

Reflector를 사용하여 코드에서이 속성이 설정된 위치를 확인했습니다. SPY 또는 무언가를 통해이 속성이 변경 될 응용 프로그램을 작성할 수있는 방법이 있습니까? 신청서?

감사합니다.

+1

아마도 반사를 사용할 수 있습니까? – Gabe

답변

2

반영자를 사용하여 코드를 디 컴파일하면 디 컴파일 된 버전에서 변경 한 다음 Visual Studio로 다시 컴파일 할 수 있습니다.

+0

나는 이것을 시도했지만 성공적인 빌드를 얻는 것을 매우 어렵게 만드는 온갖 종류의 모호한 속성이 있기 때문에 obsfucated라고 생각한다. – user53885

+0

@ user53885 : 제가 생각할 수있는 유일한 다른 것들은 다음과 같습니다. 1. 해당 어셈블리의 작성자에게 연락하여 요청하십시오. 또는 2. 기존 클래스에서 상속받은 새로운 클래스를 작성하고 필요한 속성/메소드를 무시하십시오. – NotMe

0

코드를 다시 컴파일하는 대신 IL을 패치하는 방법이 있습니다. 리플렉터 용 Reflexil plugin은 공정을 단순화합니다. 홈페이지는 codeproject의 article에 링크되어 있습니다. 현재 버전의 reflexil (1.1)은 .NET 1.0을 지원해야하는 cecil 0.6을 사용합니다.

LZW가 무손실로 보는 것은 결과를 나쁘게 만들지 않아야합니다. 전환을 직접했지만 게시물이 아닌 경우 옵션이 아닌 것 같습니까?

+0

Reflexil 1.1은 Cecil 0.6을 사용하는 반면 Reflexil 1.2는 Cecil 0.9.x를 사용합니다. –

관련 문제