Thread overview
[Issue 1232] New: exe outputs 0x00 to 0xFF
May 15, 2007
d-bugmail
May 15, 2007
d-bugmail
May 15, 2007
Bill Baxter
May 15, 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1232

           Summary: exe outputs 0x00 to 0xFF
           Product: D
           Version: 1.014
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: Daniel919@web.de


Hi, I am trying to get fltk2 working for D on Windows.
I compiled fltk2 with dmc, which results in fltk2.lib.
For testing the .lib I compiled one of the examples (from C:\fltk-2.0\test)
with:
dmc hello.cxx -I "C:\fltk-2.0" "C:\fltk-2.0\lib\fltk2.lib"
"C:\dm\lib\gdi32.lib" "C:\dm\lib\ole32.lib" "C:\dm\lib\uuid.lib"
"C:\dm\lib\comctl32.lib" "C:\dm\lib\wsock32.lib" "C:\dm\lib\shell32.lib"
"C:\dm\lib\advapi32.lib"
No errors/warnings on compiling, hello.exe is working as expected.

Now the same for dmd (nearly the same command line):
fltktest.d--------------------
module fltktest;
void main () {
}
------------------------------
dmd fltktest.d "C:\fltk-2.0\lib\fltk2.lib" "C:\dm\lib\gdi32.lib"
"C:\dm\lib\ole32.lib" "C:\dm\lib\uuid.lib" "C:\dm\lib\comctl32.lib"
"C:\dm\lib\wsock32.lib" "C:\dm\lib\shell32.lib" "C:\dm\lib\advapi32.lib"
No errors/warnings on compiling, but fltktest.exe outputs:
  0x00000000, // 0x00
  0xff000000, // 0x01
  0x00ff0000, // 0x02
  0xffff0000, // 0x03
AND SO ON, UP TO
  0xffdaff00, // 0xfe
  0xffffff00

dmd fltktest.d without linking in the .lib results in a correct .exe.

Any idea ?


-- 

May 15, 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1232


wbaxter@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID




------- Comment #1 from wbaxter@gmail.com  2007-05-15 15:27 -------
The bug tracker is not the right place for posting help requests.  Try the digitalmars.d.learn newsgroup.


-- 

May 15, 2007
d-bugmail@puremagic.com wrote:
> http://d.puremagic.com/issues/show_bug.cgi?id=1232
> 
> 
> wbaxter@gmail.com changed:
> 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>              Status|NEW                         |RESOLVED
>          Resolution|                            |INVALID
> 
> 
> 
> 
> ------- Comment #1 from wbaxter@gmail.com  2007-05-15 15:27 -------
> The bug tracker is not the right place for posting help requests.  Try the
> digitalmars.d.learn newsgroup.

Anyway, the problem seems to be that you're trying to link D code with a C++ library.  That doesn't work.  D is not ABI compatible with C++, only with C.

--bb