如何在MinGW GCC中使用Wintab?

3
我想使用wintab编程,它是大多数图形平板制造商使用的标准库。
但我找到的库不是开源的,很遗憾,它只是一个带有头文件的msvc dll。
现在我正在使用MinGW gcc。
我尝试了MinGW中的dlltool和dllwrap,但没有成功。我生成的libxx.a只会导致我的程序退出。(但它可以链接)
我应该怎么做才能让wintab在MinGW中运行?或者是否有从gcc构建的wintab dll?

wintab函数使用__stdcall作为它们的调用约定,尽管名称未经修饰/看起来像cdecl。在MSVC中解决这个问题相对容易,但是在MinGW中有一些有用的提示在这里。如果所有其他方法都失败了,总还有LoadLibrarygetProcAddress - user1201210
谢谢,@tenterhook。这是一个好主意。不过,我已经把所有的平台都改成了MSVC。我只是不明白为什么MinGW平台总是缺乏支持。 - liuyanghejerry
2个回答

1

谢谢。这就是我最后做的事情。我发现Qt也使用了这种方法。 - liuyanghejerry

0
如果Wintab DLL包含C++代码,那么你就没什么办法了。我建议在gdb中运行程序,以查看具体失败的原因。

应该是一个纯C的dll,因为该库仅提供C接口。也许我得尝试调试一下...谢谢。 - liuyanghejerry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接