Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Hvordan importerer jeg .NET dll's i c++ så jeg kan lage forms og greier?

 

Takk på forhånd ;)

Endret av dahwan
Videoannonse
Annonse
Skrevet

Når du starter VS.NET så kan du velge dette via C++ Projects, tror jeg. (Linux på meg her)Hvordan du bruker det, hmm. Det er bare å skrive C++, det blir omgjort og du trenger ikke å vise noen ekstra hensyn.

Skrevet

Hmm... Nå igjen er det veldig vanskelig å få .NET i c++ :S

Det står at jeg skal skrive

 

#using <System>

 

Men det fungerer ikke. Den finner ikke System.

 

Help!

  • 1 måned senere...
Skrevet (endret)

Bruker du noe annet enn Windows? Er nybegynner, men er ikke "system" kun brukt i windows? Sånn som

 

system ("pause");

 

?

Endret av garanti
Skrevet
Bruker du noe annet enn Windows? Er nybegynner, men er ikke "system" kun brukt i windows? Sånn som

system ("pause");

 

system er et funksjonskall som er standardisert i C89, C99 og POSIX.

Dette betyr at det er relativt portabelt, også til Windows.

Skrevet

Ja, Windows NT er POSIX, men det har ikke noe med saken å gjøre her, dette er C++/CIL som er noe helt annet.

 

#using <System> betyr at .NET skal importere System.dll fra framework mappen.

Skrevet
1:2 C:\Dev-Cpp\Untitled1.cpp invalid preprocessing directive #using

 

...

 

Bruker du Visual Studio eller Dev cpp?

Når jeg legger til #using <system> får jeg: fatal error C1190: managed targeted code requires a '/clr' option

Skrevet

Jeg bruker visual studio. Ditt problem er at du må legge til /clr i compileren, noe jeg har gjort. Men jeg fikk altså den andre feilmeldingen

1:2 C:\Dev-Cpp\Untitled1.cpp invalid preprocessing directive #using
Skrevet
Jeg bruker visual studio. Ditt problem er at du må legge til /clr i compileren, noe jeg har gjort. Men jeg fikk altså den andre feilmeldingen
1:2 C:\Dev-Cpp\Untitled1.cpp invalid preprocessing directive #using

 

beklager det, men selv med /clr får jeg ikke din feilmelding, du kunne ikke dumpet koden din?

  • 2 uker senere...
Skrevet (endret)
Jeg vil understreke at .NET i C++ er for spesielt interreserte. Det egner seg kun til å lage .NET wrappers for C++ moduler, og ikke til et faktisk program.

Men dette har jeg sagt flere ganger før...

 

Men du kan bruke en compiler switch istedet for #using

http://msdn2.microsoft.com/en-us/library/yab9swk4.aspx

Med C++/CLI er det faktisk ganske brukbart å lage .NET program skrevet i C++. Vil ikke anbefale som default hvis man skal skrive noe nytt, da er C# lettere, men har man mye kode i C++ og/eller mange dll'er etc og vil over til .NET, så er det fult ut brukbart. Det er full støtte for winforms etc, akkurat som C#. For de som vil prøve, last ned Visual Studio 2008 Express herfra.

Endret av OldMan
Skrevet

Men hva er poenget? det er betydelig tidsbesparende å skrive en wrapper i C++ og deretter importere denne delen og bruke den i C#.

 

I de aller fleste tilfeller trenger man ikke C++/CLI til det man skal lage.

Skrevet
Men hva er poenget? det er betydelig tidsbesparende å skrive en wrapper i C++ og deretter importere denne delen og bruke den i C#.

 

I de aller fleste tilfeller trenger man ikke C++/CLI til det man skal lage.

Enig at det er den beste løsningen for de fleste, ville bare få med at C++/CLI faktisk virker helt greit og kan brukes med WinForms etc. Sitter faktisk å jobber med både C# og C++/CLI om dagen, og det funker greit.

Skrevet

Vil bare lure inn et spørsmål, hvordan er det med C# i linux? (er dette en windows-only ting?)

Må man installere mye stuff for å kjøre programmer som er laget i C# ?

(liker ikke den TUNGE frameworken som er i windows, da synes jeg at stand alone programmer er bedre)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...