Hi ich will zum ersten mal mit dll´s arbeiten und habe ein kleines Problem.
Ich habe eine dll von der ich nur die Funktionsnamen kenne (irremote.dll).
nun habe ich das hier mal versucht:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| [DllImport("IRREMOTE.dll")] protected static extern void IR_Open(); protected static extern int IR_GetKeyCode();
private void Form1_Load(object sender, EventArgs e) { IR_Open();
} |
bekomme aber diese Fehlermeldung:
System.TypeLoadException wurde nicht behandelt.
Message="Der Typ \"WindowsFormsApplication1.Form1\" der Assembly \"dll bsp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\" konnte nicht geladen werden, da die Methode \"IR_GetKeyCode\" keine Implementierung (keine RVA) hat."
Source="dll bsp"
TypeName="WindowsFormsApplication1.Form1"
StackTrace:
bei WindowsFormsApplication1.Program.Main()
bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:
Was mache ich falsch?
Bin über grundlegende Tips zu dll´s auch dankbar :)
Moderiert von
Christian S.: Topic aus Sonstiges (.NET) verschoben am Fr 17.04.2009 um 14:36