在Delphi 5

时间:2017-04-20 13:53:24

标签: c# delphi dll bitmap wrapper

我使用Delphi 5.我们需要使用不提供COM互操作性的库与第三方硬件进行通信。经过一番研究;我为库创建了一个包装器,并且能够加载它并在软件中使用。 (感谢其他成员有类似问题)

除了一次通话外,Everythings的工作没有问题。它接收一个Bitmap并将其添加到收据对象进行打印。

public void ReceiptAddImageLine(Bitmap imgImage)
    {
        recReceipt.addLine(new ReceiptImageLine(imgImage));
    } (C# wrapper)

当我调用该过程并传递TBitmap时,我在尝试编译时遇到以下错误:

" [错误] repreceipt.pas(2461):不兼容的类型:' _Bitmap'和' TBitmap'"

这是实际的电话:

prPrinter.ReceiptAddImageLine(qriCode.Picture.Bitmap); (Delphi 5 call)

如前所述,所有其他包装过程调用都没有任何问题。我知道它可能只是一个简单的类型转换错误,但我似乎无法找到我做错了什么以及如何解决这个问题。

我将dll作为库类型加载。

提前感谢您的帮助。

0 个答案:

没有答案