bonjour,
soit la structure C# suivante :
qui possède son équivalent en c++ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; };
J'aurais besoin de rajouter une chaîne de caractère (en c++ : char* rollTypeName) en première position.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; };
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
Partager