Announcement

Collapse
No announcement yet.

DLL in VS 2005 einbinden ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DLL in VS 2005 einbinden ?

    Hi,

    wenn ich versuche eine DLL in VS 2005 einzubinden, bekomme ich immer den Fehler,
    das er nur Com Objekte einbinden kann. Ich hab auch cshon versucht den
    Type Library Importer (Tlbimp.exe) zu verwenden.
    Dieser wird immer mit dem Fehler
    "TlbImp : error TI0000 : The input file 'C:\NetmarkProxy\net.dll' is not a va
    lid type library."
    Jedoch hat es mit älteren Versionen einwandfrei funktioniert...

    was kann ich noch machen?

    Danke,
    mm

  • #2
    Hallo,
    wenn mit DLL ein "echte" Win32-Dynamic Link Library gemeint ist (die nicht nur der Container für ein In-Process-COM-Objekt ist), die Funktionen exportiert, ist innerhalb von .NET <i>P/Invoke</i> für das Einbinden zuständig:
    <code>
    [DllImport(<font color="#9933CC">&quot;user32.dll&quot;</font>)]
    <b>extern</b> <b>static</b> <b>int</b> MessageBox(<b>int</b> hWnd, <b>string</b> sMsg, <b>string</b> sTitel, <b>int</b> iFlags);
    <br>
    <b>private</b> <b>void</b> button2_Click(<b>object</b> sender, System.EventArgs e)
    {
    MessageBox(0, <font color="#9933CC">&quot;Message&quot;</font>, <font color="#9933CC">&quot;Title&quot;</font>, 0);
    }
    </code&gt

    Comment


    • #3
      Danke das ist es :-

      Comment

      Working...
      X