__declspec(dllimport) and __declspec(dllexport) tells the linker to import and export (respectively) a symbol from or to a DLL. This is Windows specific.
In your particular case this macro probably could be removed, since main() most likely is not part of a library.
It is usually used with libraries to define those functions which need to be exported from the library, in order to be imported ("used") by other libraries or by executables.
I have not seen this with a main function so far, but that could be a blackberry specific thing. On the other hand, this tutorial does not use the macro with the main() function either, so it can probably be removed.
Excerpt from QT docs:
I haven't check the QT code, but most likely this macro will do following:
__declspec(dllimport)
and__declspec(dllexport)
tells the linker to import and export (respectively) a symbol from or to a DLL. This is Windows specific.In your particular case this macro probably could be removed, since
main()
most likely is not part of a library.Its not a keyword, its a macro to encapsulate the different compiler specific keywords to declare a function as being
exported
.See also
Q_DECL_EXPORT
and Creating Shared Libraries.It is usually used with libraries to define those functions which need to be exported from the library, in order to be imported ("used") by other libraries or by executables.
I have not seen this with a
main
function so far, but that could be a blackberry specific thing. On the other hand, this tutorial does not use the macro with themain()
function either, so it can probably be removed.