I have a problem with translate a C++ code to PB.
My translation shows like this:
Original C++ *.h:
Code: Select all
typedef void (CALLBACK TStatusCallback)(double Progress, int StatusType, void *User);
typedef struct {
BOOL MultipleMatches;
BOOL MultiThreadedProcessing;
int MultiThreadCount;
TStatusCallback *StatusCallback;
} *PProcessParameters, TProcessParameters;
typedef struct {
int Difference;
float MatchPercentage;
} *PResultMatches, TResultMatches;
typedef struct {
BOOL Success;
int MatchCount;
PResultMatches Matches;
} *PResult, TResult;
typedef int(LIBCALL *Text_Compare)(TProcessParameters Parameters, TResult *CompareResult, void *User);
Code: Select all
Prototype TStatusCallback(Progress.d, StatusType.i, *User);
Structure TProcessParameters
MultipleMatches.b
MultiThreadedProcessing.b
MultiThreadCount.i
*StatusCallback.TStatusCallback
EndStructure
Structure TResultMatches
Difference.i
MatchPercentage.f
EndStructure
Structure TResult
Success.b
MatchCount.i
Matches.TResultMatches
EndStructure
Prototype Text_Compare(Parameters, *CompareResult, *User)
Global Text_Compare.Text_Compare= GetFunction(hDLL, "Text_Compare")
Procedure StatusCallback(Progress.d, StatusType.i, *User)
EndProcedure
Parameters\MultipleMatches = #true
Parameters\StatusCallback = @StatusCallback( )
CompareResult.TResult
Text_Compare(Parameters, @CompareResult, @User)
Thanks