Jeg har en C++ funktion der skal bruges fra noget c#
Den bruger en masse directshow, og jeg kan ikke finde ud af at caste et IntPtr til HWND (det kan gøres men så mister jeg mit indhold) så jeg bliver nød til at bruge en dll til at gøre mit arbejde
Jeg bruger visual studio (.net) hvordan får jeg puttet funktionen ned i min dll, og er der noget jeg skal være opmærksom på når jeg henter den ud?
jeg forestiller mig at lave funktionen HRESULT AddVMR9ToWin(HWND MyWinHandle) og dllimporte den som int AddVMR9ToWin(IntPtr TheHandle)
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
hvis jeg lavede følgende Class DVCaptureControl::System::Windows::Forms::UserControl { DVCaptureControl(IntPtr TheHandle) { void * Xvoid = IntPtr.ToPointer(); // Lignede en ganske almindelig pointer //når jeg så castede videre gik det dog galt HWND Yhwnd= (HWND)Xvoid; // virkede så det i debuggeren ud som om Yhwnd ikke var initialiseret }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.