Einbinden einer MSIL-Funktion in C#



  • Hallo,
    ich versuche im moment, eine mit ilasm.exe erstellte DLL in Visual C# 2010 Express einzubinden, die nur folgende Methode enthält:

    .assembly Test1{}
    
    .method assembly static int32*  
    
    'getNativePointerOfFirstMember'(object 
    
    pointer) cil managed
    {
      .vtentry 3 : 1
      // Code size       45 (0x2d)
      .maxstack  2
      .locals ([0] int32* 'ret')
    
      IL_0000:  ldarga.s pointer
      IL_0001:  stloc.0
      IL_0002:  ldloc.0
      IL_002c:  ret
    }
    

    Wenn ich das allerdings in VC# einbinde, kann ich nicht auf die Funktion zugreifen - auch nicht mit Reflection. Ach ja, wie kann man mit Reflection.Emit nicht verwaltete Pointer wie (int32* bzw int* in C++) verwenden, sodass man dieses Beispiel zur Laufzeit erstellen kann???
    Ich bin für jede Antwort dankbar.
    mfg paulrei


Anmelden zum Antworten