On Friday, 19 August 2022 at 14:22:04 UTC, Steven Schveighoffer wrote:
On 8/19/22 9:49 AM, MyNameHere wrote:
Thank you, that seems to have resolved the issue, though I wish these sorts of problems would stop cropping up, they are souring the experience with the language.

Most likely that "member" is a macro in C. D doesn't have macros, so it uses properties.

Nope, it's really a dynamically sized struct with a last `CHAR[1]` member: https://docs.microsoft.com/en-us/windows/win32/api/setupapi/ns-setupapi-sp_device_interface_detail_data_a

Just like with C, these abominations need very special care, and regularly allocating on the stack or using as an aggregate field isn't possible.

Reply via email to