如何让Eclipse控制台从DLL打印消息?

时间:2014-07-23 11:55:29

标签: java eclipse dll

我一直在为微控制器开发代码,并与GUI进行交互。我创建了DLL,允许通过CAN或USB在微控制器和GUI之间进行通信。

我目前正在使用Eclipse在Java中创建GUI,我希望能够在Eclipse控制台中看到来自DLL的printf消息。

奇怪的是,我有两个使用USB消息传递DLL的Eclipse项目,它们似乎具有几乎相同的配置设置,但在一个项目中,我能够在I&#之后看到来自DLL的printf消息39;我终止了Java应用程序,而另一方面我根本没有回复任何东西。

我想知道为什么会出现这种情况,以及是否有任何方法可以在任一应用程序中打开和关闭DLL的消息反馈。

进行比较:

项目1

enter image description here

项目2

enter image description here

1 个答案:

答案 0 :(得分:0)

在Eclipse中启动进程后,Eclipse控制台扮演标准流(输出,错误,输入)的角色。大多数情况下,当您运行项目的主要类时,这些将是Java进程。

因此,如果您只是将DLL作为本机库加载到Java程序中,这将成为该过程的一部分,并且标准流上的所有打印都应重定向到可见的控制台。

另一方面,如果您在程序中启动另一个进程,则必须自己重定向这些进程。