bonjour,
soit la structure C# suivante :
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;
        };
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
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