static function in dll

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Markus Demetz

    static function in dll

    Hi,

    I'm quite new to C++.

    I'm developing under Microsoft Visual Studio, andI've written some
    classes and want them to be exported to a .dll. I use a macro DLL_EXPORT
    and everything goes well.

    But when I try to export a static function, the client, which imports
    the function gives a linking error.

    class Station {
    ...

    /* database */
    DLL_EXPORT void write2db(bool recursive);
    DLL_EXPORT virtual void removeFromDb();
    static DLL_EXPORT Station* loadFromDb(int id, bool recursive);

    ...

    };

    DLL_EXPORT is changed accordingly to __declspec(dlle xport) and
    __declspec(dlli mport).

    So my question is:
    1. is it possible to export static functions and how?

    Thank you for any help,
    Markus

  • Jerry Stuckle

    #2
    Re: static function in dll

    Markus Demetz wrote:[color=blue]
    > Hi,
    >
    > I'm quite new to C++.
    >
    > I'm developing under Microsoft Visual Studio, andI've written some
    > classes and want them to be exported to a .dll. I use a macro DLL_EXPORT
    > and everything goes well.
    >
    > But when I try to export a static function, the client, which imports
    > the function gives a linking error.
    >
    > class Station {
    > ...
    >
    > /* database */
    > DLL_EXPORT void write2db(bool recursive);
    > DLL_EXPORT virtual void removeFromDb();
    > static DLL_EXPORT Station* loadFromDb(int id, bool recursive);
    >
    > ...
    >
    > };
    >
    > DLL_EXPORT is changed accordingly to __declspec(dlle xport) and
    > __declspec(dlli mport).
    >
    > So my question is:
    > 1. is it possible to export static functions and how?
    >
    > Thank you for any help,
    > Markus
    >[/color]

    Hi, Markus,

    Maybe you got this into the wrong group?

    --
    =============== ===
    Remove the "x" from my email address
    Jerry Stuckle
    JDS Computer Training Corp.
    jstucklex@attgl obal.net
    =============== ===

    Comment

    • Markus Demetz

      #3
      Re: static function in dll

      > Hi, Markus,[color=blue]
      >
      > Maybe you got this into the wrong group?
      >[/color]
      Sorry, it was the group below.

      Markus

      Comment

      Working...