본문 바로가기

DLL

(5)
[TensorFlow] tensorflow 1.6.0 No module named '_pywrap_tensorflow_internal' 에러 window 10, 64bit, python 3.6.3 64bit 환경에서 tensorflow (cpu) 를 새롭게 설치하여 import 하였을 때 에러가 발생했다.에러는 ModuleNotFoundError: No module named '_pywrap_tensorflow_internal' 및 ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. 보통은 이 메시지는 visual c++ 2015 redistributable (64bit) 가 안 깔려있는 경우에 발생하였었다. 하지만, 이번에는 다른 문제였다.간략히 결론을 말하면, tensorflow cpu 1.6.0 버전에서 문제가 발생했었고, 1.5.0 버전으로 버전을 낮추어 다시 깔아 문제가 해결됐다. (문제해..
64비트 : 64비트 시스템의 32비트 프로세스에 붙은 64비트 DLL 다국어 편집기 madedit 32비트를 64비트 윈도우에서 실행한 상황. 해당 프로세스에 5개의 64비트 dll이 달려있다. wow64*.dll 3 개와 apisetschema.dll (검색해 보니 virtual dll과 logical dll을 매핑해 주는 역할을 한단다.), 그리고 ntdll.dll 이 있다. ntdll은 64비트 버전과 32비트 버전 두 개가 달려 있다. 너무 당연한 이야기인지도 모르겠지만, 64비트 dll도 4G 영역을 넘지 않는 곳에 배치되어 있다. 그런데 어떻게 로드될 수 있는 건지? 32비트 프로세스 안에서 어떤 식으로 주고받고 동작하는 걸까? 궁금하다.
[번역] (dll) __stdcall 함수와 GetProcAddress http://groups.google.com/group/microsoft.public.vc.language/browse_thread/thread/e5c9f986c51729dd From: "Kürþat" 제목 : (dll) __stdcall 함수와 GetProcAddress Subject: (dll) __stdcall functions and GetProcAddress Date: Thu, 7 May 2009 00:28:54 +0300 Message-ID: Newsgroups: microsoft.public.vc.language Hi, 아주 간단한 "int Add (int, int)" 함수를 익스포트 하는 간단한 dll을 만들었고, LoadLibrary 와 GetProcAddress 를 이용해서 그 함수를 ..
JVM 1Gb 이상의 메모리를 잡지 못한다. http://forums.oracle.com/forums/thread.jspa?threadID=816774&tstart=644 Re: JVM cannot allocate more than ~1Gb Re: JVM 1Gb 이상의 메모리를 잡지 못한다. Posted: 2005. 1. 13 오전 2:05 in response to: BEAGuest in response to: BEAGuest Mark, The heap is allocated in the virtual memory space at startup. Before the heap is allocated, different shared libraries are being loaded into the process memory space, and thei..
[WINDOWS] DLL 매핑 주소 알아보기 김성우 해킹, 파괴의 광학 6장 예제 살짝 변형해서 실행해 보고, sysinternals vmmap 툴로 비교해 봤다. 결과는 간단히 아래 캡쳐를 보라.