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)
Med OS2ai forsøger Aarhus Kommune og OS2-fællesskabet at give offentlige medarbejdere adgang til generativ AI uden at gøre kommunerne mere afhængige af amerikanske techgiganter.
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.