Я всегда использую следующее правило:
Если вы планируете выполнять на нем математические вычисления (добавление / вычитание / и т. Д.), Сделайте его целочисленным или другим числовым типом данных.
Если вы не планируете выполнять какие-либо математические вычисления на поле, сохраните его в виде строки.
В случае почтовых индексов у вас никогда не должно быть времени, когда вам нужно добавить к почтовому индексу, или вычесть, или умножить два почтовых индекса вместе. Математические функции обычно не используются в почтовых индексах, потому что они используются в качестве идентификаторов, а не количеств. Поэтому вы должны хранить свой почтовый индекс в виде строкового типа
Use the "display type" command:
dt GUID [address-of-guid]
For more information see the documentation.
If it is in a local variable (local to the stack frame you're in), use dv /V
to dump all local variables.
I don't know anything about COM, but if this is just a normal variable (even if it's a global one), then you can always do:
alt+2 to bring up the watch window and enter the name of the variable there, eg
blahblah.dll!guid
You'll need the symbols for that, possibly need t be in source mode aswell. This is slightly nicer than dv/dt in that you don't have to type it in constantly. You can enter the address as well, I think. Note that if you don't put blahblah! then it can occasionally cause windbg to stall for a few seconds as it searches every module for something called guid.