Communication entre C# et C++ non managé
bonjour,
soit la structure C# suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| [StructLayout(LayoutKind.Sequential)]
public class RollInformationCSharp
{
[MarshalAs(UnmanagedType.R8)]
public double rollDiameter;
[MarshalAs(UnmanagedType.R8)]
public double initialRoughness;
[MarshalAs(UnmanagedType.R8)]
public double finalRoughness;
[MarshalAs(UnmanagedType.R8)]
public double accumulateCombination;
[MarshalAs(UnmanagedType.R8)]
public double critialRollLength;
[MarshalAs(UnmanagedType.R8)]
public double rolledLength;
[MarshalAs(UnmanagedType.R8)]
public double percentageLifeRoll;
}; |
qui possède son équivalent en c++ :
Code:
1 2 3 4 5 6 7 8 9 10
| struct RollInformation
{
double rollDiameter;
double initialRoughnessRoll;
double finalRoughnessRoll;
double accumulateCombination;
double percentageLifeRoll;
double criticalRollLength;
double rolledLength;
}; |
J'aurais besoin de rajouter une chaîne de caractère (en c++ : char* rollTypeName) en première position.
En C#, je pensais rajouter string rollTypeName en première position.
Cela ne marche pas.
Comment faire pour rajouter une chaine de caractères? Comment décoder le char* en string?
Merci d'avance