daniedelport Posted August 4, 2006 Report Posted August 4, 2006 I am defnately missing something huge. Why does all my read commands return zero to some of the basic ofsets. Is it something to do with my reg key or what. I do not think so. What does the varPtr() function mean? Am I correct in asuming that the data type I need to use must corelate to its size. E.g. if I need to read e.g. Ground altitude at 0020 then I would use a Long data type in VB which is 4 bytes long?? Offset 3C00 which I presume is a string, what VB data type should I use? String does not seem to work. Thanks for all the help.
Mayhem Posted August 4, 2006 Report Posted August 4, 2006 We need to know / see what you have tried to read??? VarPtr i think means "Variable Pointer"? Not to sure, i just use it.... Call FSUIPC_Read(&H570, 8, VarPtr(varTest), varResult) Call FSUIPC_Process(varResult) the above code will read & store the aircrafts altitude into the variable varTest This variable "varTest" is dimmed as a "Currency" type as it requires a decimal point.. the "varResult" is used to queue the commands / reads / writes.... the FSUIPC_Process is used to send / process that queue. In general when using a new offset for the first time i will start with a "Long", then a "Double", then a "Currency", Then a "String" followed by other combinations... As pointed out the VB documentation for FSUIPC, the currency datatype is perfect for reading in the latitude / longitude..... when testing i generally place the following type of code in a command button for simple testing... Call FSUIPC_Read(&H570, 8, VarPtr(varTest), varResult) Call FSUIPC_Process(varResult) Msgbox varTest If you post a particular problem i'm sure someone will be willing to help with an answer. Hope this helps??
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now