Using an uninitialized structure
B. Schulte
Aldoric at gmx.de
Mon Sep 3 09:00:43 PDT 2007
Well, the CHAR_INFO structure is stored in the win32.wincon file. There was something I took from dsource to use the winAPI methods.
I didn't want to write in orginal files to fix a problem. I thought about fixing the problem somewhere else. (Don't modify the wincon.d)
However, it still doesn't work.
Error 42: Symbol Undefined _D5win326wincon9CHAR_INFO6__initZ
There must be some way to use uninitialized variables :(
Regan Heath Wrote:
>
> Where is the definition of the CHAR_INFO structure? Have you defined it
> in your code? eg.
>
> import std.c.windows.windows;
>
> extern(C)
> {
> struct CHAR_INFO {
> union _Char {
> WCHAR UnicodeChar;
> CHAR AsciiChar;
> }
> _Char Char;
> WORD Attributes;
> }
> alias CHAR_INFO* PCHAR_INFO;
> }
>
> void main()
> {
> CHAR_INFO buffer[];
> buffer.length = 100;
> foreach( inout CHAR_INFO ci; buffer ) { ci.Char.AsciiChar = ' ';
> ci.Attributes=7; }
> }
>
> Regan
More information about the Digitalmars-d
mailing list