2012-05-25 28 views
3

我想用wintab編程,它是大多數圖形輸入板製造商使用的標準庫。如何用MinGW gcc使用wintab?

但我找到的庫不是開源的,可悲的是,它的msvc dll,只有一個頭。

現在我正在使用MinGW gcc。

我試過在MinGW中的dlltool和dllwrap,但沒有運氣。我生成的libxx.a只能導致我的程序退出(但鏈接很好)

我該怎麼做才能讓wintab與MinGW一起工作?或者是否有從gcc構建的wintab dll?

+0

的WINTAB函數使用__stdcall作爲他們的調用約定,儘管名稱是未加裝飾/ CDECL好看。在MSVC中解決這個問題相對容易,但是MinGW [here](http://www.willus.com/mingw/yongweiwu_stdcall.html)有一些有用的提示。如果一切都失敗了,總會有'LoadLibrary'和'getProcAddress'。 – user1201210

+0

謝謝@tenterhook。這是一個想法。但是,我已將所有平臺更改爲MSVC。我只是不明白爲什麼MinGW平臺上總是有這麼少的支持。 – liuyanghejerry

回答

0

如果Wintab DLL包含C++代碼,那麼您運氣不好。我建議在gdb中運行程序來查看究竟發生了什麼。

+0

它應該是一個純粹的C DLL,因爲庫只提供C接口。也許我必須嘗試調試......但是,謝謝。 – liuyanghejerry