我想在C ++中调用一个返回结构数组指针的函数,像这样
BOOL __stdcall GetPositionBlotter(int* iCount, void* RecArray);
Where RecArray is elements like this
typedef struct _POSITIONREC {
char SymIdent[20];
char SymExchange[15];
char SymSecType[20];
char SymExpiry[30];
char SymRight[30];
char SymCurrency[20];
DWORD Quantity;
double MarketPrice;
double MarketValue;
double AverageCost;
double UnrealizedPNL;
double RealizedPNL;
} POSITIONREC, *LPPOSITIONREC;
;
如何将C ++结构恢复为Java? 需要一个类的数组吗? 需要以某种方式在C ++中实例化这些类,并在循环中加载字段并将它们作为结果传递回去。
非常简单但完整的工作示例。 仔细研究:
//
// Main.java
//
public class Main {
static {
System.loadLibrary("Main");
}
public static void main(String[] args) {
new Main().exec();
}
void exec() {
PositionRec[] posRecArray = getPositionBlot