digitalmars.D.bugs - [Issue 1232] New: exe outputs 0x00 to 0xFF
- d-bugmail puremagic.com (41/41) May 15 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1232
- d-bugmail puremagic.com (10/10) May 15 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1232
- Bill Baxter (5/21) May 15 2007 Anyway, the problem seems to be that you're trying to link D code with a...
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
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
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
May 15 2007








Bill Baxter <dnewsgroup billbaxter.com>