Avatar billede xiphias Nybegynder
08. september 2003 - 22:45 Der er 2 kommentarer

function til/fra dll (fra c++ til c#)

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)
Avatar billede chapter Nybegynder
08. september 2003 - 22:52 #1
Kan du ikke bruge
HWND hwnd = (HWND)(int) intptrX;
eller
  HWND hwnd = (HWND)(void*) intptrX;
Avatar billede xiphias Nybegynder
08. september 2003 - 23:02 #2
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
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester