我想要使用并行端口(LPT)来接收和发送数据,我以前已经在不同的操作系统上用各种语言实现过,比如windows中的VB,linux中的C。但是现在,我想使用一种跨平台的语言(我猜还有一个用于LPT访问的库)。这样我就可以在linux中编写代码,并且可以在我父亲的windows上进行编译,而不需要更改代码。java comm api将是一个很好的选择,但官方api不支持windows,rxtx已有2年历史。
那么,哪种语言和库更容易、更高效,我的意思是,
我正在自学C语言(来自Java)。我非常欣赏这种语言,我学习它的一个主要原因是,这样我就可以在必要时利用Java中内置的JNI特性来编写本机代码。我的问题主要是关于Windows API的。我可以只使用C语言来使用API的函数和特性吗?
Windows API是否与纯C代码兼容,或者它是否包含只能由C++代码使用的类等?另外,如果我在Windows机器上编译一个共享库(lib.sl而不是lib.dll),它能在另一台