Solutions to problemsWell I've been hacking at a problem that I just figured out. In my code writing, I'm trying to access some information retained in the WMI repository on a computer, and I was having some issues with data conversions. I did some debugging of my own, and I found out that the type being returned from WMI was a uint64, and of course I'm expecting the conversion to be easy. It turns out you can't do an implicit/explicit cast on the value to get a 32-bit integer, which makes sense, and the System.Convert class in the .NET 2.0 Framework doesn't contain a ToUint32 method that takes a uint64 as a parameter (but the .NET 1.1 Framework does). Anyway, I finally figured out that I could call the ToString() method on the property value I was retrieving from WMI (the capacity property in the \\localhost\root\cimv2:Win32_PhysicalMemory class), and then convert the string to a int32. Finally!
¶ 11:30 AM