일반적으로 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;

}