brak bibliotek marshal.h / marshal_cppstd.h

0

witam
mam dziwny problem
musze zrobic rzutowanie z std::string na System::String i wzajemnie (pisze w vc+ 2005 standard) stad sprawdzilem sobie w msdn jak to zrobic tutaj znalazlem odpowiedz http://msdn.microsoft.com/en-us/library/bb384865.aspx
jednak kiedy dodaje:
#include <marshal_cppstd.h>
i problem w tym ze pisze ze nie ma takiej biblioteki
Cannot open include file: 'marshal_cppstd.h': No such file or directory
cos poszukalem po necie i znalazlem ze to powinno byc tak:
#include <msclr\marshal_cppstd.h>
czy tez
#include <msclr/marshal_cppstd.h> chyba obie (?)
nie wiem ktora wersja jest poprawna (chyba obie (?)) ale w obu znowu mam ze nie moze znalezc

przeszukalem foldery i faktycznie nie ma nic takiego w folderach kompilatora
i teraz pytania:

  1. jaka jest roznica z tym clr a jaka nie i gdzie ten marshal wkoncu powinien byc?
  2. czemu go nie ma? albo co zle robie?
  3. co zrobic zeby byla? albo jesli macie ja gdzies to czy mogl bym prosic o jakiegos linka bo juz szukalem i nie znalazlem
    jak mozecie to sprawdzcie czy wy macie

jesli chcecie to mozecie tez dac jakies w miare proste sposoby rzutowania z jednego typu na drugi i z powrotem ale najbardziej zalezalo by mi na korzystaniu z brakujacych bibliotek...

pozdro

0

Ten mechanizm jest dostępny dopiero od vs 2008.

0

tak tez pomyslalem jednak mam vc+ 2008 express wczoraj sciagnolem i przed chwila tez sprawdzalem czy znajduje ta biblioteke i tez jej nie ma nigdzie wiec ? to dlatego ze mam express? czy co?

0

zainstalowalem dla sprawdzenia vc+ 2008 professional i faktycznie wszystko teraz juz jedynie wystaczylo zalaczyc biblioteke i dodac przestrzen nazw jak by ktos jeszcze potrzebowal to nizej przyklad

#include <msclr/marshal_cppstd.h>
using msclr::marshal_as;

i mozna dowolnie korzystac z funkcji marshal_as<TypOut>(TypIn)
:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1