Avatar billede excession Nybegynder
20. juli 2004 - 08:45 Der er 2 kommentarer og
2 løsninger

Bruge C++ DLL fra C#

Hejsa

Jeg har fået en C++ DLL som jeg skal bruge fra C#.

Jeg tror DLL'en er kompileret med Borland 3 C++...

Når jeg prøver at lave en reference fra Visual Studio 2003 får jeg at vide at DLL'en ikke er en valid assembly eller COM component.  Hvis jeg prøver TlbImp får jeg at vide at DLL'en ikke er en valid assembly.

Hvad gør jeg galt?  Hvad skal jeg gøre for at kunne kalde metoder, klasser osv. fra C#?

//excession
Avatar billede jpvj Nybegynder
20. juli 2004 - 09:26 #1
Jeg har ikke prøvet det selv, men fandt denne tråd:

>Can You give us a 1 2 3 steps on how to call a c++ dll from c#???

// API
[DllImport("winmm.dll", EntryPoint="PlaySound")]
public static extern int PlaySound(string lpszName, int hModule, long dwFlags);

private const long SND_ASYNC = 0x1;
private const long SND_FILENAME = 0x20000;


// API Call
PlaySound("C:\\click.wav", 0, SND_FILENAME | SND_ASYNC);
Avatar billede jpvj Nybegynder
20. juli 2004 - 09:26 #2
... og her er en lille artikel om emnet:

http://www.csharphelp.com/archives/archive216.html
Avatar billede jpvj Nybegynder
20. juli 2004 - 09:29 #3
Denne her er nok bedre/mere relevant...

http://msdn.microsoft.com/msdnmag/issues/02/08/CQA/
Avatar billede excession Nybegynder
05. oktober 2004 - 10:42 #4
tak for svaret.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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