Jump to content

Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

behr

Members
  • Content Count

    5
  • Joined

  • Last visited

Posts posted by behr


  1. ochie

     

    The EasyLanguage Extension Software Development Kit states:

     

    The EasyLanguage analysis technique that calls the DLL function must

    declare the DLL function in an external statement. This requirement

    applies to the DLL only if the DLL uses the SDK. This is not a

    requirement of DLL’s that do not use the SDK. If the DLL does not use

    the SDK then either the external reserved word or the legacy

    reserved word DefineDLLFunc may be used to declare DLL functions.

     

    I have tried it with the DefineDLLFunc and i get the same problem.

    - compile error code:: incorrect argument type

     

    behr


  2. I am new to EL and was hoping someone can direct me:

     

    I am not sure how to pass the Variable name form EL in Multicharts to a DLL routine. I cant see any routine which gets the name.

    for example if iam trying to call the following DLL from EL:

     

    void __stdcall MyArraySort( IEasyLanguageObject* pELObj, char* MyArrayName ) // example form MC/TS SW dev kit

     

    my easylanguage code is:

     

    Function Code:

     

    EXTERNAL: "example.dll", void, "MyArraySort", IEasyLanguageObject {self}, LPSTR {myArrayName};

     

    variables: index(0);

     

    arrays: myArray[11](0);

     

    // fill array with some data

    for index = 10 downto 1 begin myArray[index] = 10-index;end;

     

    // call MyArraySort

    MyArraySort( self, myArray);

     

     

    with the above code i get the wrong argument type...

     

    Thanks for the help

    Behr

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.