W3C home > Mailing lists > Public > www-lib@w3.org > January to March 1999

Newby Question: compiling with RAD

From: <Christian_Lipp@allianz-elementar.at>
Date: Thu, 11 Feb 1999 15:25:40 +0100
To: www-lib@w3.org
Message-ID: <C1256715.004E8AAC.00@vu87248.allianz.at>

I am using Power++ (RAD-Tool) under Win95 and NT and wanted to test one of the
easier sample applications. So I downloaded the Win32 binaries from the IDM Web
site and started.
-------------
The linker failed, because the functions provided by the Microsoft Lib are
starting with _ while my linker wants them to end with _. Since it is a RAD-Tool
there is no option to turn such behavior on or off, instead you have to alter
the code. So I had to edit the necessary h-Files and had to put WDLLIMPORT2 in
front of every function declaration I wanted to use. After that, my compiler
wanted my function without a _. In the next step, I recreated the lib-Files from
the DLLs and then I could create the EXE.

So we come to question 1: maybe a LibWWW-experienced user could have done the
task above much quicker, is there a quicker way and when not, is it a good idea
to provide the declaration with an empty IMPORT-Define, for example:

    #define IMPORT
    extern void IMPORT HTProfile_newClient (const char * AppName, const char *
AppVersion);
instead of
    extern void HTProfile_newClient (const char * AppName, const char *
AppVersion);

With this, I could do a #define IMPORT WDLLIMPORT2 and had not to change all
h-files. I could also change my compiler :-)
--------------
Whe I started the application, I noticed that all DLLs are tied together, so
even if you need only a small part of LibWWW, you have all DLLs in mem. I can go
around that with compiling my own lib. Is it planed to switch to dynamically
loading of the dlls unter Win32?
-------------
Is it possible to perform a ping with LibWWW and if yes, could someone give a
brief description how?
--------------

Thanks in advance and sorry for my english,
CL
Received on Thursday, 11 February 1999 09:25:02 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:28 GMT