Returns a Guid stored in the Value property. This is necessary because Guids are Value types that cannot be passed into or be accessed by FoxPro code at all.

You will most likely use this method on a ComValue instance returned when you use InvokeMethod() to call a method that return a Guid, or using GetProperty() to access a property.


Return Value

GUID as a string if the Value is a string


*** To retrieve a Guid always use `InvokeMethod` or `GetProperty`

* Using Guid Result
loGuidComValue =  loBridge.InvokeMethod(loNet,"GetGuid") && returns COM Value
lcGuid = loGuidComValue.GetGuid() 
? lcGuid

* Access a Guid Property
loObj = loBridge.InvokeMethod(loNet,"GetObjectWithGuidProp()")
? loObj.Name  && regular props work
* ? loObj.Guid  && fails
loGuidComValue = loBridge.GetProperty(loObj,"Guid")  && ComValue returned
lcGuid = loGuidComValue.GetGuid()
? lcGuid

* Just create a new Guid
lcGuid = loGuidComValue.NewGuid()
? "New Guid: " + lcGuid

See also:

Class ComValue

© West Wind Technologies, 2023 • Updated: 09/19/19
Comment or report problem with topic