(1)C++代码
typedef int (*CB_OnServiceUserMessage)(uint32_t cid, uint32_t uid, const std::string& data);
extern "C"
{
void init(CB_OnMsg cb_OnMsg)
{
(*cb_OnMsg)();
std::cout << "Initializing..." << std::endl;
}
void start()
{
std::cout << "Start up!" << std::endl;
}
void stop()
{
std::cout << "Shut down!" << std::endl;
}
void send(char* msg)
{
std::cout << msg << std::endl;
}
}
(2)Java代码
PluginProxy.java
import java.io.IOException;
import java.lang.management.ManagementFactory;
import com.sun.jna.Callback;
import com.sun.jna.Library;
import com.sun.jna.Native;
public class PluginProxy
{
private static String libPath;
private interface LibPluginProxy extends Librar