Hi,

I'm facing a problem while linking my native dll library into the g++
compiler.

There is a name mangling problem when calling a msvc function from g++
compiler therefore linker gives an error undefined reference.

Is there any method to directly link and call a function from native dll
library from the cygwin compiler ?



For example, I've a fooCls.h header file for a windows library,  I add link
the fooCls.dll to g++ compiler then,

fooNameSpace::fooConnectionCls instance;
instance.FooTest();

gives a linker error , undefined reference.


Thank you in advance,
Mumin AYDIN
#ifndef FOOCLS_H
#define FOOCLS_H

#if defined(_WIN32)
#ifdef DLL_EXPORT
#define _WIN_DLL __declspec(dllexport)
#else
#define _WIN_DLL __declspec(dllimport)
#endif
#else
#define _WIN_DLL
#endif

namespace fooNameSpace
{

    class _WIN_DLL fooConnectionCls
    {
    public:
        void FooTest();
    };

}

#endif // FOOCLS_H
-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to