안드로이드 개발 질문/답변
(글 수 45,052)
일반적으로 c 코드로 되어있는 것을 ndk-build를 이용하여
안드로이드에서 사용하는 so 파일로 만드는 것으로 알고 있습니다.
그런데 제가 듣기로는 이미 윈도우라이브러리인 dll로 만들어져있는
dll 파일을 c코드에서 사용하고 그것을 ndk-build를 통해서 이용할수 있다고 하던데...
그런 방법이 있나요??
아래의 소스를 java에서 쓸수 있도록 변경하고 싶은데 어떻게 해야할가요??
#include <stdio.h>
#include <windows.h>
int test(int a, int b)
{
HMODULE hDll = NULL;
int(*lpfnSum)(int, int) = NULL;
hDll = LoadLibrary(Text("test.dll"));
lpfnSum = (int(*)(int, int)) GetProcAddress(hDll, "add");
if(lpfnSum == NULL)
{
FreeLibrar(hDll);
return 0;
}
int nRes = lpfnSum(a, b);
FreeLibrary(hDll);
return nRes;
}




DLL은 못쓸겁니다. 컴파일러가 달라서 안되는것으로 전 알고 있습니다.