use VC++ generated DLL files in msys

Posted on Updated on

  1. make your DLL file with export symbols project by VC++, you should have AAA.dll and AAA.lib
  2. to generate libAAA.a for msys or cygwin to use, you should:
    1. generate AAA.def by pexports.exe in msys
      % pexports.exe AAA.dll > AAA.def
    2. generate libAAA.a by dlltool.exe in msys
      % dlltool.exe -D AAA.dll -d AAA.def -l libAAA.a
  3. remember to re-define AAAAPI_EXPORTS as blank which is generated by VC++ in AAA.h as you create the export symbol project.
    #define AAAAPI_EXPORTS __declspec(dllimiport)
    --> #define AAAAPI_EXPORTS
    or you will get the link error:
    error LNK2001: unresolved external symbol __imp__FUNC
  4. 廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s