RE: Meta

From: CFB Software <"CFB>
Date: Thu, 12 Aug 2004 11:43:21 +0930

----boundary-LibPST-iamunique-755605092_-_-
Content-type: text/plain

> I would be interested too in learning how I
> could get the name of a variable (e.g. a record).
> Services.GetTypeName can give the name of its type, but not
> its name itself.

You can use a Meta.Scanner to iterate through the list of all of the
public variables in a module, using GetObjName to retrieve the name of
the object. You could then use some other attribute (address, perhaps?)
to isolate the variable name that you are interested in. It is a
recursive exercise - see the following example to get started.

Regards,

Chris Burrows
CFB Software
info{([at]})nowhere.xy
http://www.cfbsoftware.com

StdCoder.Decode ..,,
..lU....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 
hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZR
iX
 
7.2.s,chD.,6.5Qw7uP51QCPuP7PNN9F9vQAy1xB.gdj,UBxhYhAbf9P0G2sIdvPZntgcghg
hZ
 
cZRC8T0E.E0S.H.tj,E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..DU.oo4
.,
 
sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.VB,w,2p2E.0.2d,U00.bnUGLu8ro8quGrm
CL
 
WKqtE0E.kHE.0.p.0.4.0EJYjyC.6.VQ.k84.1cUZT1E.cHE.c5E.k.U,JidBgg74VT.E.07
s2
 
E,k.W.0kGk.4,0E00.1636.l43cUZT1E.6C6.c46.,.16.c8.2UwK.M1EjV.USYh0ctFc.8s
sH
 
omOrVyqqqqkuKmKKtCLLCJuo8.,Mw7ONh1.uGf.2UmT.6..E1U.M3,UGUzjdDZcJZd33YIhg
nZ
 
iABhnZiKBgmRbBgV7AdB3eDJeI3YBhgoBgg2YDhioRbBgV7oe,JeBAV7YiZRioBaeIbUAdCZ
e3
 
xc3JevgV7AVoVmIZu2YGhc1xdGZcBAV7AVoVnIZu2Y0xdDZd3BcCRbBA,H.GHJeHE83.aEuk
Oe
 
GR00.kWuIWin4ak2K2k4aEc8pbCoWGoe8pW0GaaqtAdohghRiU2ZkJiZpgd3ju2Y,JeGBcN3
YD
 
pcUQc6BcGRbUAhohghJbUgdZZCRNGdPNamRqk2aEf42AVnJbUgdZVHRgVphihgmRbBA,HcP1
PP
 
9fC,NHEb4qqKqRqk28oWSoYuo4ak2CLLCoruKrKqlGLeyKIaKuK4M0bndCqkQbBA,j8GH8H9
86
 
xvQRNNTvQ,7FTO1HM0HMGB86bf9d9OHvQR7Rn9Q,ND,NH99RIiZRgIBjk3YI3d3pdBA,HM0b
nX
 
KKuyIleKb4qq2ZiBghN8rN1M0NOOb9RktWGs8rmEEiGESGLSGEiGEuqkqag2YnpZoVdQbBA,
K2
 
U7,ELyKleKEqHEq2oiVJiDJge3YI3d3,akt.o723M8U7wdpZiiQeoJidphb3ZkJC...k2y2m
Ir
 
in4a.90ktQ8.90gcC76NOOb1sCPM1PM0V0.EfMO8KqKqteGEWmqyKmuokqqme1EbkIUK,Aho
hg
 
hJ5U7VvgV7I6.PONdPMmoryqpKLsWmq.mWdZiZN8M0N0H0b98PvP71.a0K2UK,kRq..UGhii
JZ
 
vgV7I6.N0.68D7J9vQm2kHamRq.cIffPrN1PMFR8FGpmC5.RN1Pc.,7JC5.8puuq4qE,5TeK
45
 
uPR9RZvPN9P9fQbf9bW1ZimZh2hgnRg.AyI,.ELCorYCU2hgnRg.sEMM.Et...ktu0.Y62Um
b.
 
2.Y02.A,,E.0..4E,5TeEdKLqKKtCLLC3ZORNX2V.AyI,ktuGdKLqKa2V.Iy1.,UfW5UXW.2
.5
 
2.CLLC3b8Rn9P99F9vQ59.X5.u0n9PU.Iy5.,.60cK6.,U00.umUG5.70,E0E...7,,M.,.,
.,
 
tcp00Eyuv.Ih8l.k.E.0.3gwPE.6..EBU.U,.J,2.0E65.2..N6yY,YZPS9L6y0I,5TWy4P1
Qc
 j,.E7U...F.,.aU.E.TptYZVQI,AzJE.nT32UP3BNB7l2uX,...
 --- end of encoding ---




--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-755605092_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gSSB3b3VsZCBiZSBpbnRlcmVzdGVkIHRvbyBp
biBsZWFybmluZyBob3cgSVxwYXINCj4gY291bGQgZ2V0IHRoZSBuYW1lIG9mIGEgdmFyaWFibGUg
KGUuZy4gYSByZWNvcmQpLiBccGFyDQo+IFNlcnZpY2VzLkdldFR5cGVOYW1lIGNhbiBnaXZlIHRo
ZSBuYW1lIG9mIGl0cyB0eXBlLCBidXQgbm90IFxwYXINCj4gaXRzIG5hbWUgaXRzZWxmLiBccGFy
DQpccGFyDQpZb3UgY2FuIHVzZSBhIE1ldGEuU2Nhbm5lciB0byBpdGVyYXRlIHRocm91Z2ggdGhl
IGxpc3Qgb2YgYWxsIG9mIHRoZVxwYXINCnB1YmxpYyB2YXJpYWJsZXMgaW4gYSBtb2R1bGUsIHVz
aW5nIEdldE9iak5hbWUgdG8gcmV0cmlldmUgdGhlIG5hbWUgb2ZccGFyDQp0aGUgb2JqZWN0LiBZ
b3UgY291bGQgdGhlbiB1c2Ugc29tZSBvdGhlciBhdHRyaWJ1dGUgKGFkZHJlc3MsIHBlcmhhcHM/
KVxwYXINCnRvIGlzb2xhdGUgdGhlIHZhcmlhYmxlIG5hbWUgdGhhdCB5b3UgYXJlIGludGVyZXN0
ZWQgaW4uIEl0IGlzIGFccGFyDQpyZWN1cnNpdmUgZXhlcmNpc2UgLSBzZWUgdGhlIGZvbGxvd2lu
ZyBleGFtcGxlIHRvIGdldCBzdGFydGVkLlxwYXINClxwYXINClJlZ2FyZHMsXHBhcg0KXHBhcg0K
Q2hyaXMgQnVycm93c1xwYXINCkNGQiBTb2Z0d2FyZVxwYXINCmluZm9AY2Zic29mdHdhcmUuY29t
XHBhcg0KaHR0cDovL3d3dy5jZmJzb2Z0d2FyZS5jb20gXHBhcg0KXHBhcg0KU3RkQ29kZXIuRGVj
b2RlIC4uLCxccGFyDQouLmxVLi4uLjNRdzd1UDVQUlBQTlI5UmJmOWI4Ujc5RlR2TWYxR29tQ3Js
QXkyeGhYLENiMnhccGFyDQogXHBhcg0KaFhoQzZGVTF4aGlaaVZCaGloZ21SaWlvZWRoZ3JaY1pS
aVhGZmFxbVNydHVHZmE0NzAwemRHcnI4cm1DTExDSnV5S3RZY1pSXHBhcg0KaVhccGFyDQogXHBh
cg0KNy4yLnMsY2hELiw2LjVRdzd1UDUxUUNQdVA3UE5OOUY5dlFBeTF4Qi5nZGosVUJ4aFloQWJm
OVAwRzJzSWR2UFpudGdjZ2hnXHBhcg0KaFpccGFyDQogXHBhcg0KY1pSQzhUMEUuRTBTLkgudGos
RS5jVUdwbVdMdU9wb0txdkNiSFppWXBlZGhBNzA0VGVLS3cuYkhmRVdVbUwuNi4uRFUub280XHBh
cg0KLixccGFyDQogXHBhcg0Kc1VHcG1XYkJ4aFloQWJuZE1IVDlOWTZNdy5zUXEyWTZjd0IuMC5W
Qix3LDJwMkUuMC4yZCxVMDAuYm5VR0x1OHJvOHF1R3JtXHBhcg0KQ0xccGFyDQogXHBhcg0KV0tx
dEUwRS5rSEUuMC5wLjAuNC4wRUpZanlDLjYuVlEuazg0LjFjVVpUMUUuY0hFLmM1RS5rLlUsSmlk
QmdnNzRWVC5FLjA3XHBhcg0KczJccGFyDQogXHBhcg0KRSxrLlcuMGtHay40LDBFMDAuMTYzNi5s
NDNjVVpUMUUuNkM2LmM0Ni4sLjE2LmM4LjJVd0suTTFFalYuVVNZaDBjdEZjLjhzXHBhcg0Kc0hc
cGFyDQogXHBhcg0Kb21PclZ5cXFxcWt1S21LS3RDTExDSnVvOC4sTXc3T05oMS51R2YuMlVtVC42
Li5FMVUuTTMsVUdVempkRFpjSlpkMzNZSWhnXHBhcg0KblpccGFyDQogXHBhcg0KaUFCaG5aaUtC
Z21SYkJnVjdBZEIzZURKZUkzWUJoZ29CZ2cyWURoaW9SYkJnVjdvZSxKZUJBVjdZaVpSaW9CYWVJ
YlVBZENaXHBhcg0KZTNccGFyDQogXHBhcg0KeGMzSmV2Z1Y3QVZvVm1JWnUyWUdoYzF4ZEdaY0JB
VjdBVm9WbkladTJZMHhkRFpkM0JjQ1JiQkEsSC5HSEplSEU4My5hRXVrXHBhcg0KT2VccGFyDQog
XHBhcg0KR1IwMC5rV3VJV2luNGFrMksyazRhRWM4cGJDb1dHb2U4cFcwR2FhcXRBZG9oZ2hSaVUy
WmtKaVpwZ2QzanUyWSxKZUdCY04zXHBhcg0KWURccGFyDQogXHBhcg0KcGNVUWM2QmNHUmJVQWhv
aGdoSmJVZ2RaWkNSTkdkUE5hbVJxazJhRWY0MkFWbkpiVWdkWlZIUmdWcGhpaGdtUmJCQSxIY1Ax
XHBhcg0KUFBccGFyDQogXHBhcg0KOWZDLE5IRWI0cXFLcVJxazI4b1dTb1l1bzRhazJDTExDb3J1
S3JLcWxHTGV5S0lhS3VLNE0wYm5kQ3FrUWJCQSxqOEdIOEg5XHBhcg0KODZccGFyDQogXHBhcg0K
eHZRUk5OVHZRLDdGVE8xSE0wSE1HQjg2YmY5ZDlPSHZRUjdSbjlRLE5ELE5IOTlSSWlaUmdJQmpr
M1lJM2QzcGRCQSxITTBiXHBhcg0KblhccGFyDQogXHBhcg0KS0t1eUlsZUtiNHFxMlppQmdoTjhy
TjFNME5PT2I5Umt0V0dzOHJtRUVpR0VTR0xTR0VpR0V1cWtxYWcyWW5wWm9WZFFiQkEsXHBhcg0K
SzJccGFyDQogXHBhcg0KVTcsRUx5S2xlS0VxSEVxMm9pVkppREpnZTNZSTNkMyxha3QubzcyM004
VTd3ZHBaaWlRZW9KaWRwaGIzWmtKQy4uLmsyeTJtXHBhcg0KSXJccGFyDQogXHBhcg0KaW40YS45
MGt0UTguOTBnY0M3Nk5PT2Ixc0NQTTFQTTBWMC5FZk1POEtxS3F0ZUdFV21xeUttdW9rcXFtZTFF
YmtJVUssQWhvXHBhcg0KaGdccGFyDQogXHBhcg0KaEo1VTdWdmdWN0k2LlBPTmRQTW1vcnlxcEtM
c1dtcS5tV2RaaVpOOE0wTjBIMGI5OFB2UDcxLmEwSzJVSyxrUnEuLlVHaGlpXHBhcg0KSlpccGFy
DQogXHBhcg0KdmdWN0k2Lk4wLjY4RDdKOXZRbTJrSGFtUnEuY0lmZlByTjFQTUZSOEZHcG1DNS5S
TjFQYy4sN0pDNS44cHV1cTRxRSw1VGVLXHBhcg0KNDVccGFyDQogXHBhcg0KdVBSOVJadlBOOVA5
ZlFiZjliVzFaaW1aaDJoZ25SZy5BeUksLkVMQ29yWUNVMmhnblJnLnNFTU0uRXQuLi5rdHUwLlk2
MlVtXHBhcg0KYi5ccGFyDQogXHBhcg0KMi5ZMDIuQSwsRS4wLi40RSw1VGVFZEtMcUtLdENMTEMz
Wk9STlgyVi5BeUksa3R1R2RLTHFLYTJWLkl5MS4sVWZXNVVYVy4yXHBhcg0KLjVccGFyDQogXHBh
cg0KMi5DTExDM2I4Um45UDk5Rjl2UTU5Llg1LnUwbjlQVS5JeTUuLC42MGNLNi4sVTAwLnVtVUc1
LjcwLEUwRS4uLjcsLE0uLC4sXHBhcg0KLixccGFyDQogXHBhcg0KdGNwMDBFeXV2LkloOGwuay5F
LjAuM2d3UEUuNi4uRUJVLlUsLkosMi4wRTY1LjIuLk42eVksWVpQUzlMNnkwSSw1VFd5NFAxXHBh
cg0KUWNccGFyDQogaiwuRTdVLi4uRi4sLmFVLkUuVHB0WVpWUUksQXpKRS5uVDMyVVAzQk5CN2wy
dVgsLi4uXHBhcg0KIC0tLSBlbmQgb2YgZW5jb2RpbmcgLS0tXHBhcg0KXHBhcg0KXHBhcg0KXHBh
cg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFy
DQpccGFyDQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVz
c2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJ1bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2ti
b3gtcmVxdWVzdEBvYmVyb24uY2hccGFyDQpccGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUt
bWFpbCBjb21tYW5kcyBhbmQgaW5zdHJ1Y3Rpb25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVz
c2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJoZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFy
DQpccGFyDQpTZW5kIGFueSBwcm9ibGVtIHJlcG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8g
dGhpcyBlbWFpbCBsaXN0IHRvIHRoZSBsaXN0IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2ti
b3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KQ3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFy
DQphKSBUbyBwb3N0IHlvdSBzaG91bGQgdXNlIHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91
IGFyZSBzdWJzY3JpYmVkIHRvIHRoZSBtYWlsaW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBz
ZXJ2ZXIgd2lsbCByZWNvZ25pemUgeW91IGFzIHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBw
b3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpc
cGFyDQpiKSBJZiwgZm9yIHNvbWUgcmVhc29uLCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRk
cmVzcywgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBt
b2RlcmF0ZWQgdG8gYXZvaWQgc3BhbS4gUGxlYXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9u
IHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBkZWxheSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRz
IG9yIGhvbHlkYXl9fQBQUE5SOQA=


----boundary-LibPST-iamunique-755605092_-_---
Received on Thu Aug 12 2004 - 04:13:21 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:40 UTC