cil

    0

    2답변

    누구나 내 IL 코드가 잘못된 점을 알 수 있습니까? IL_0000: nop IL_0001: ldarg.1 IL_0002: isinst MyXmlWriter IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldarg.2 IL_000a: ldind.ref IL_000b: unbox.any TestEnum

    3

    4답변

    약간의 MSIL을 리플렉션의 GetMethodBody() 결과로 바이트 형식으로 가지고 있습니다. MSIL에서 new 연산자로 생성 된 모든 클래스를 찾고 싶습니다. 프로그래밍 방식으로 수행하는 방법에 대한 아이디어가 있습니까?

    7

    2답변

    Visual Studio에서 응용 프로그램을 MSIL 형식 인 경우 실행 파일로 컴파일하는 이유는 무엇입니까? .class 파일에 코드를 컴파일하는 자바와 같지 않아야합니까?

    2

    3답변

    나는 런타임시 내 자신의 함수를 Reflection.Emit으로 작성하여 CIL을 배우고있다. 나는 실제로 지금까지 얼마나 쉬운 일들이 있었는지에 놀랐지 만 나는 내 방식으로는 추측 할 수없는 뭔가를 치고 문서에서 상대적인 것을 찾을 수는 없다. 내가 정의한 매우 간단한 클래스를 단순히 인쇄하는 함수를 만들려고합니다. string을 인쇄하기 위해 코드를 변

    4

    2답변

    IL은 호출 함수 (call 및 callvirt)에 대해 두 개의 명령문을 제공합니다. 호출은 비가 상 함수 또는 정적 함수 또는 컴파일러가 참조에서 널 (NULL) 검사를 수행하지 않으려는 모든 함수를 호출하는 데 사용됩니다. 컴파일러는 런타임에 참조에 널 검사를 수행하기 때문에 callvirt가 아닌 가상 함수는 호출되는 가상 함수를 호출하는 데 사용됩

    19

    3답변

    this answer (성능에 대해 정수 곱하기/나누기보다 비트 시프트 연산자를 사용하는 것이 좋습니다)에 대한 의견에서이 코드가 실제로 더 빠를 지 여부를 묻습니다. 내 마음의 뒤쪽에 일부 수준에서 수준, 뭔가가 작동 할 정도로 영리하다는 생각은 그 >> 1과 / 2 같은 작업입니다. 그러나, 나는 이것이 실제로 사실인지 궁금하다. 그렇다면 그것이 어떤

    0

    1답변

    현재 Mono Cecil을 사용하여 C# 프로젝트에서 데이터를 추출하고 있습니다. 이제 각 필드에서 필드를 읽거나 쓰는지 확인해야합니다. CIL instruction에서 필드를 읽거나 쓰는 방법을 어떻게 알 수 있습니까? 나는 Eclipse의 JDT에서과 비슷한 Mono Cecil에있는 라이브러리가 의심 스럽기 때문에 왼쪽과 오른쪽을 추출 할 수 있습니다.

    7

    2답변

    .NET에서 CIL, CTS 및 CLS은 무엇이며 그 차이점은 무엇입니까? Common Language Infrastructure Common Intermediate Language

    3

    2답변

    .NET CIL (일명 MSIL) ANTLR 문법이 있습니까?

    3

    2답변

    인터페이스, 추상 클래스, 열거 형, 구조체 등 주어진 유형이 종속되어있는 모든 유형을 찾으려고합니다. 어셈블리를로드하고 그 안에 정의 된 모든 유형의 목록을 인쇄하고 싶습니다. , 그리고 그들의 의존성. 지금까지 저는 CLR 어셈블리가 Mono.Cecil을 사용하여 의존하는 모든 외부 유형을 찾을 수있었습니다. using System; using Mon