gpt4 book ai didi

c# - 如何在我的 C# 代码中调用库中的 C 方法?

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:25 24 4
gpt4 key购买 nike

我有一个 DLL (CliSiTef32I.dll),我需要在我的 C# 代码中调用以下方法:

//The DLL can be downloaded at http://54.197.252.236/se/CliSiTef32I.dll

long ConfiguraIntSiTefInterativoEx(
char* IPSiTef,
char* IdLoja,
char* IdTerminal,
short Reservado,
char* ParametrosAdicionais
)

long IniciaFuncaoSiTefInterativo(
long Funcao,
char* Valor,
char* CupomFiscal,
char* DataFiscal,
char* HoraFiscal,
char* Operador,
char* ParamAdic
)

我该怎么做?

最佳答案

这些可能会完成这项工作:

[DllImport("CliSiTef32I.dll")]
public static extern int ConfiguraIntSiTefInterativoEx (
byte[] IPSiTef,
byte[] IdLoja,
byte[] IdTerminal,
short Reservado,
byte[] ParametrosAdicionais)

[DllImport("CliSiTef32I.dll")]
public static extern int IniciaFuncaoSiTefInterativo (
long Funcao,
byte[] Valor,
byte[] CupomFiscal,
byte[] DataFiscal,
byte[] HoraFiscal,
byte[] Operador,
byte[] ParamAdic)

虽然我不完全确定 short 的含义。如果这是一个 16 位有符号整数,这将起作用。

此外,如果您返回的 32 位 int 确实是 bool,您可以这样声明返回值。

关于c# - 如何在我的 C# 代码中调用库中的 C 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23764499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com