Tôi đang tải một DLL C từ một chương trình được viết bằng Java. Tôi muốn để có thể gọi một trong những phương pháp từ DLL với tuyên bố này:Chuyển đổi con trỏ void ** sang loại Java tương đương
dll_function(const char* foo1, const char* foo2, const char* foo3, void** bar, size_t* bar2);
Làm thế nào để gọi phương pháp này với các tham số kiểu đúng trong Java? Tôi biết (về mặt lý thuyết) làm thế nào để gọi nó, nhưng những gì tôi muốn biết là làm thế nào để vượt qua "void **" và "size_t *" từ chương trình Java của tôi? Về cơ bản, Tôi muốn biết những gì các "loại tương đương" cho khoảng trống và size_t *** là trong Java ...
tôi thấy lớp con trỏ nhưng không quản lý để có được nó làm việc? Rất cám ơn :)
Bạn không. Các khái niệm không phải là mappable. Bạn phải hiểu cách các giá trị sẽ được sử dụng và "lừa gạt". Hoặc viết trình bao bọc C. –