正在尝试将Java JNA调用转换为C#DLL调用
我有一个通过JNA的Java DLL调用,现在我正试图将其转换为C#。。。 我一直在尝试将结构调用转换为C#,我想我正在让它一点一点地工作,直到我得到这个代码 原始通话:正在尝试将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
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);