Ich versuche, ein nicht verwaltetes DLL-Paket für C# für ein C++ SDK, das ein Client bereitgestellt hat, einzurichten. Dieses SDK verwendet die Variablen std :: string und std :: wstring. Ich fand heraus, dass es schwer/unmöglich ist, STL-Variablen wie string und wstring dafür zu verwenden, aber es ist mein letzter Ausweg. Ich hoffe wirklich auf jemanden, der mir einen möglichen Weg erklären könnte, einen C# dll-Wrapper für C++ - Methoden zu erstellen, die std :: string & std :: wstring verwenden.Verwenden von std :: string in C++ für nicht verwaltete C# dll
1
A
Antwort
0
Haben Sie versucht, std::string
-System::String^
Umwandlung wie in MSDN docs angegeben
+0
Ich möchte das tun, aber das SDK verwendet bereits Methoden, die ich nicht ändern kann, die die std :: string verwenden –
Verwandte Themen
- 1. Verwaltete C++ - DLL aus C#
- 2. C# nicht verwaltete C++
- 3. Kann nicht verwaltete DLL aus C#
- 4. Übergabe C# Zeichenfolge an nicht verwaltete C++ DLL
- 5. Wie erstellt man nicht verwaltete DLL mit C#?
- 6. Operatorsuffix für std :: string in C++ 14
- 7. Get Bytes von Std :: String in C++
- 8. Verwenden von Delphi DLL in C#
- 9. Übergabe einer C# Zeichenfolge an eine nicht verwaltete C DLL in Windows Mobile
- 10. Lesen von Binärdaten in std :: string C++
- 11. Std :: Zeichenfolge in C#?
- 12. C++ Std :: String zu Boolean
- 13. Wie konvertiert man std :: string in CV :: String in C++?
- 14. Aufruf C# DLL in C++
- 15. wie String-Array, um von C/C++ DLL VBA (Excel)
- 16. Vergleich zwischen Std: String und C-String
- 17. Verwaltete C++ Ref-Klasse
- 18. Convert Float in Std :: String in C++
- 19. C++ Vom Socket in Std :: String lesen
- 20. Verwaltete DLL zu unity3d hinzufügen
- 21. C++ Windows DLL Viewer
- 22. C# -Rückruf von DLL
- 23. Verwaltete C++ - Assembly-Attribute
- 24. Wie shell32.dll von C++ Konsolenanwendung verwenden
- 25. Wie std :: string LPCWSTR in C++ (Unicode)
- 26. Mit sprintf mit std :: string in C++
- 27. Laden der C++ DLL nicht in C#
- 28. C++ DLL in C-Programm
- 29. Pass C# String zu C++ und übergeben C++ Ergebnis (String, Char * .. was auch immer) zu C#
- 30. Verwenden einer DLL in Visual Studio C++
Es ist schwer, in C++, es kann nur funktionieren, wenn Sie die Verwendung * genau * denselben C++ Compiler mit den * genau * gleichen Buildeinstellungen. Was immer nur in der Praxis funktioniert, wenn Sie Quellcode haben oder ein hoch disziplinierter Softwareanbieter, der Ihnen mehrere Builds zur Verfügung stellt. In C# ist es unmöglich, dass Sie diese C++ - Vorlagenklassenobjekte nicht erstellen/zerstören/interpretieren können. Sie benötigen einen C++/CLI-Wrapper. Stellen Sie sicher, dass Sie mit dem Bibliothekshersteller zusammenarbeiten, um zu erhalten, was Sie benötigen. –
Ich arbeite mit den genauen C++ - Compilern, aber das ist glücklicherweise nicht das Problem. Aber vielleicht für die zukünftige Planung könnte es eine gute Idee sein, das C++/CLI zu verwenden. –
Scheint, Sie haben die Nachricht verpasst, es ist ** erforderlich ** C++/CLI zu verwenden. Es gibt keine Planung, die Zukunft ist heute. Und ignorieren Sie nicht die * exakt gleichen Build-Einstellungen * Anforderung, der Unterschied zwischen den Build-Einstellungen Debug und Release ist bereits gut genug, um Speicher zu beschädigen. –