jni 질문드립니다.
Isolation
dll을 포함하고있는 c소스를 jni로 바꾸려면
포함되어있는 dll도 jni형식으로 바꿔야 합니까?? 포함되어있는 dll이 이해가 않되서 바꾸기 힘들것 같은데,
그냥 c소스만 바꿔도 되는지 정말 정말 궁금합니다.
알려주세요...^^
아 c소스는 이겁니다.
// testwinlock.c
#include windows.h
#include winlockdll.h
int main(void)
{
if (TRUE)
{
AltTab2_Enable_Disable(NULL, FALSE);
TaskSwitching_Enable_Disable(FALSE);
TaskManager_Enable_Disable(FALSE);
CtrlAltDel_Enable_Disable(TRUE);
MessageBox(NULL,Hotkey방지,알림,MB_OK);
}
}
if문 안에 있는 메쏘드들이 전부다 winlockdll.dll에 포함되어있는데
jni로 이 testwinlock.c 소스만 바꾸면 알아서 인식할련지요.
-
꼼지
답변 감사합니다. 제가 생각을 잘못했습니다. ^^ 그래서 생각을 바꿔서 dll로 만들어진 exe파일을 runtime()을 사용해서 이용하는게 훨씬 나을거 같아서 다시 자료 찾아보구있답니다..^^ 에구 어제 이거땜시 여러번 생각해봤는데 정면돌파보다는 돌아가는게 여러 모로 좋을거 같더군요. 답변 정말 감사합니다.
-
BlackCat
jni에 대해서 잘못 이해하고 있네요. jni를 사용한다고 해서 바로 dll를 쓸수 있는게 아닙니다. 자세한건 사이트에서 jni로 검색해서 자료를 보세요. javah.exe 파일로 클래스파일을 컴파일하면, .h 파일이 생성되는데.. 이걸로 dll과 통신하는거죠. 자세한건 검색..