Witam
Napotkałem problem którego nie mogę rozwiązać.
Chcę wykorzystać bibliotekę DocX w projekcie C++/Cli.
Teoretycznie chyba polecenie
DocX ^ document = DocX::Create(L"nowy.docx");
powinno zadziałać. Niestety dostaję błąd kompilatora error C2661: 'Novacode::DocX::Create' : no overloaded function takes 1 arguments. Czyli jak dobrze tłumaczę to nie ma funkcji Create dla typu który podałem.
Zacząłem grzebać po google i natrafiłem aby przekonwertować typ System::String na std::string który jest zgodny z typem string dla c#
std::string stdStr = msclr::interop::marshal_as<std::string>(L"nowy.docx");
DocX ^ document = DocX::Create(stdStr);
Dalej to samo. Wydawało mi się że typ String z c++/cli to to samo co string w c# bo to ten sam typ w .NET ale okazuje się że chyba nie.
Może ktoś wie jak rozwiązać ten problem.