S.A*_*hid 5 c# c++ android dllexport .net-core
我想在由 Java(不是 Xamarin 或 Mono)开发的 Android 项目中使用 C# DLL。我解决此问题的第一个策略包含以下步骤:
所以我使用了DLLExport(https://github.com/3F/DllExport)
C# 方面:
namespace NumbersLibCS
{
public class Math
{
public Math()
{
}
[DllExport]
public static int GetRandomEvenNumber()
{
var rnd = new Random();
int n = rnd.Next(1, 1000 ) * 2;
return n;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但在 C++ 中使用生成的 DLL 我认为我应该只使用 Android 操作系统上不可用的 windows.h 库:
#include <windows.h>
typedef int(__cdecl *GetRandomEvenNumber)();
int main(){
HMODULE lib = LoadLibrary("mycsharp.dll");
auto getRndNumber= (GetRandomEvenNumber)GetProcAddress(lib, "GetRandomEvenNumber");
int c = getRndNumber();
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:
| 归档时间: |
|
| 查看次数: |
826 次 |
| 最近记录: |