我使用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作为库类型加载。
提前感谢您的帮助。