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)
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.