Binary Only Dll (test.dll) with the header file (test.h)

-------------------------------------------------------------------------

- I have a binary only dll (test.dll) that was created in windows which exports to functions

            - int Add (int, int)

            - int Subtract (int, int)

- I want to use this dll in Linux from an application mydlltest.cpp.

        - In that process, I have tried the following:

            - Generated the .spec file using winedump

                    - winedump spec test

                        - This created the .spec file with stub functions

                                    1 stub add

                                    2 stub Subtract

                    - Installed this dll as builtin dll in my wine directory (This is my testing purpose)

                                - chmod a+x testdll_install

                                - ./testdll_install <wine_path>

                                - cd <wine_path>

                                - autoconf

                                - ./configure

                                - make depend && make

            - Now I am able to see this dll in dlls directory of winepath

I am not finding any README on Winebuild and I am getting problem from this step onwards,

- NOW do I need to generate the .def for the spec file of the dll??

- NOW do I need to change any settings like DllOverrides to access this dll from my test application??

 

- Now I have a win32 application (mydlltest.cpp) that was using this dll in windows.

- How can I link the (test.dll) from the application (mydlltest.cpp) ?

        - I use the LoadLibrary("test") in the test application (mydlltest.cpp), the dll was loaded

        - I got the GetProcAddress() for the function "Add", the function pointer is obtained

        - But when I call the function "add" from the application, I was getting exception.

            - Then I define the stub function in the test_dll_main.c, to print a trace message.

                        - Compiled the dll again to create the test.dll.so

                        - Now, when I call the function "add" from the application, the trace message is printed, BUT THE ACTUAL FUNCTION IN THE TEST.DLL is not called.

        (I Created the .def file from the .spec file of the dll and tried the same. Still I am getting the same problem)

        How I can use winebuild after creating the .spec file using winedump, so that I can link that dll using the Application.??

        Any detailed steps that can help in using a third party binary dll in Linux using the Test Applciation ??

Thank you

AJ