我有一个 DLL(来自libJasPer 项目)。当我通过控制台应用程序解码图像时,jas_image_decode()
该 DLL 在 STDOUT 上显示警告。
我在 JasPer 中查找了如何禁用警告,但一无所获。如何在 Delphi/Lazarus 中阻止它?
我有一个 DLL(来自libJasPer 项目)。当我通过控制台应用程序解码图像时,jas_image_decode()
该 DLL 在 STDOUT 上显示警告。
我在 JasPer 中查找了如何禁用警告,但一无所获。如何在 Delphi/Lazarus 中阻止它?
您可以直接或间接调用
jas_conf_clear()
其本身默认设置vlogmsgf
为jas_vlogmsgf_stderr
:您必须自己为该变量分配一个不同的函数,例如现有的 DLL 函数
jas_vlogmsgf_discard()
:...或者提供你自己的函数,它在调用时会执行自己的操作:
...而使用
Array of Const
forva_list
只是我的一个大胆猜测——这可能会出错。文档在JasPer Library > Configuration、Initialization 和 Shutdown 的两个部分中处理了这个问题: