저는 DLL을 작성하고 있으며, 편집 후, 포함 된 리소스로 일부 문자열을 추가하고 싶습니다.문자열을 리소스로 포함하십시오.
hRes = win32api.BeginUpdateResource(myFile, 0)
win32api.UpdateResource(hRes, win32con.RT_STRING, 409, buf, 1033)
win32api.EndUpdateResource(hRes, 0)
을 그리고, 나는 내 헥스 편집기와 PE의 문자열을 볼 수있는 일을 나타납니다
내가 다음과 유사 파이썬 스크립트를 사용하고, 그렇게합니다.내 Dll이 LoadString()
을 사용하여 해당 문자열을 다시 꺼내려고 할 때 문제가 발생합니다.
호출
은 같은 것입니다 :LoadString(myDll, 409, someBuf, lenOfBuf);
그리고 내 프로그램은 LoadString()
호출에서 잘못된 포인터 참조를 해제 할 나타나고있다.
내 문제는 문자열을 추가하는 방법과 관련이 있습니까? 그리고 두 단계를 수행하는 예제 코드로 나를 가리킬 수 있습니까?
편집 : 나는 이것을 위해 Win32 API를 사용하고 싶습니다.
확실히 작동하지만 여러 가지 이유로 API를 사용하여 작업하는 것을 선호합니다. – mrduclaw