vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
C# Dll ansprechen geht unter Framework 4 nicht mehr 
Autor: Toolmaster
Datum: 01.03.14 10:13

Hallo Leute,

ich habe mir mal einen C# Code übersetzt mit dem man mit FFmpeg videos abspielen kann. Das Project benötigt die ffqlay.dll.

Unter Framework 3.5 hat das aufrufen der DLL mit folgendem Code funktioniert:
<DllImport("ffqlay.dll")> _
    Public Shared Function FFQLAY_start(argc As Integer, <MarshalAs( _
    UnmanagedType.LPArray, ArraySubType:=UnmanagedType.LPStr)> argv As _
    IntPtr(), hwndParent As IntPtr, width As Integer, height As Integer) As _
    Integer
 
 
    End Function
 
Public Shared Sub FFQLAY_start(fileName, hwndParent, width, height)
        Dim argv As IntPtr() = New IntPtr(1) {}
        argv(1) = Marshal.StringToHGlobalAnsi(fileName)
        FFQLAY_start(2, argv, hwndParent, width, height)
        Marshal.FreeHGlobal(argv(0))
    End Sub
Gestartet wurde das Ganze mit
FFQlay.FFQLAY_start(MKV_File, pbVideo.Handle, pbVideo.Width, pbVideo.Height)
MKV_File = der Dateipfad
pbVideo = eine Picturebox


Nun wollte ich das ganze unter Framework 4 oder 4.5 verwenden. Jedoch bekomme ich beim Aufruf folgenden Fehler:


FFQLAY_start(2, argv, hwndParent, width, height)
Der Assistent für verwaltetes Debugging ""PInvokeStackImbalance"" hat ein _
  Problem in ""E:\Eigene Dateien\Visual Studio _
  2013\Projects\player\player\bin\Debug\player.vshost.exe"" festgestellt.
 
Zusätzliche Informationen: Ein Aufruf an die PInvoke-Funktion _
  "player!player.FFQlay::FFQLAY_start" hat das Gleichgewicht des Stapels _
  gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der _
  nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die _
  Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht _
  verwalteten Zielsignatur übereinstimmen.
Hoffe ihr könnt mir helfen das Problem zu beseitigen.

Grüße Georg
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
C# Dll ansprechen geht unter Framework 4 nicht mehr2.929Toolmaster01.03.14 10:13
Re: C# Dll ansprechen geht unter Framework 4 nicht mehr1.462Manfred X01.03.14 10:27
Re: C# Dll ansprechen geht unter Framework 4 nicht mehr1.334Toolmaster01.03.14 10:50
Re: C# Dll ansprechen geht unter Framework 4 nicht mehr1.267Manfred X01.03.14 11:03
Re: C# Dll ansprechen geht unter Framework 4 nicht mehr1.239Toolmaster01.03.14 11:25
Re: C# Dll ansprechen geht unter Framework 4 nicht mehr1.241Toolmaster02.03.14 10:16
Re: C# Dll ansprechen geht unter Framework 4 nicht mehr1.257Manfred X02.03.14 11:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel