正在尝试将Java JNA调用转换为C#DLL调用

正在尝试将Java JNA调用转换为C#DLL调用,java,c#,c++,dll,Java,C#,C++,Dll,我有一个通过JNA的Java DLL调用,现在我正试图将其转换为C#。。。 我一直在尝试将结构调用转换为C#,我想我正在让它一点一点地工作,直到我得到这个代码 原始通话: bool GetQuotes(int, double*, double*) JNa转换呼叫: byte GetQuotes(int BusConnectorID, DoubleBuffer Buf1, DoubleBuffer Buf2); byte GetQuotes(int BusConnectorID, DoubleB

我有一个通过JNA的Java DLL调用,现在我正试图将其转换为C#。。。 我一直在尝试将结构调用转换为C#,我想我正在让它一点一点地工作,直到我得到这个代码

原始通话:

bool GetQuotes(int, double*, double*)
JNa转换呼叫:

byte GetQuotes(int BusConnectorID, DoubleBuffer Buf1, DoubleBuffer Buf2);
byte GetQuotes(int BusConnectorID, DoubleByReference Buf1, DoubleByReference Buf2);
而且,这些调用也让我感到困惑,即使我可以在C中将char*转换为指针名#

原始代码:

int CreateConnection(int, char*)
bool GetConnectionName(int, BYTE, char[256])
char GetConnectionsCount(int)
DWORD GetDataSize(int)
JNA转换代码:

@deprecated
int CreateConnection(int BusConnectorID, ByteBuffer ConnectionName);
int CreateConnection(int BusConnectorID, Pointer ConnectionName);
@Deprecated 
byte GetConnectionName(int BusConnectorID, byte ConnectionNumber, Pointer ConnectionName);
byte GetConnectionsCount(int BusConnectorID);
byte GetConnectionName(int BusConnectorID, byte ConnectionNumber, ByteBuffer ConnectionName);
}
byte GetConnectionName(int BusConnectorID, byte ConnectionNumber, Pointer ConnectionName);
int GetDataSize(int BusConnectorID);
我真的很困惑如何将其转换为C#call,因为我在网上看不到任何等价物

代码和JNA/Java转换代码分别列出

我想让他们在C代码上工作。

我用它来调用C#中的DLL代码

谢谢你抽出时间

[DllImport("ipclib.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi, ExactSpelling = false)]
    public static extern bool Functions(int types);