How are the Shared Libraries implemented ?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 07/11/2011 at 05:57, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:    
    Platform:      
    Language(s) :

    ---------
    Maybe some kind of weird Title..

    I wonder how the Shared Libraries work with C4D.

    I think, when c4d detects the .cdl / .cdl64 / .dylib, it calls the PluginStart function as Entrypoint, right ?

    But, when I want to write a DLL, the functions I want to use need to be define with the DLLEXPORT* macro, why not in the C4D Entrypoint ?
    Thanks

    DLLEXPORT*: #define DLLEXPORT extern "C" __declspec(dllexport)



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 07/11/2011 at 07:28, xxxxxxxx wrote:

    Ah, I seee. One can see the C4D_MAIN function that is marked as exported in \_api/c4d_pmain.h.
    That makes things clear to me. ;-)



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 20/11/2011 at 04:10, xxxxxxxx wrote:

    Why would you want to write a DLL? Just develop your plugin like all other developers do and you'll be fine ;-)


Log in to reply