PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 33

 

감사해요! 물론 이것은 여러 번 읽은 것입니다. 이미 열려 있는 디스플레이의 크기를 늘리지 못할 수도 있습니다. 모든 것은 스스로 해야 합니다.

1. 데이터를 부분적으로 새 임시 디스플레이로 전송합니다.

2. 이전 것을 닫습니다.

3. 더 큰 크기로 새 것을 엽니다.

4. 임시 디스플레이에서 부분적으로 모든 것을 이동합니다.

공포. 모든 것이 깁니다.

 

링크에 따르면 동일하지만 다른 크기의 디스플레이를 열면 데이터가 여전히 일관성을 유지합니다. 즉, 실제로 모든 것이 한 곳에 저장됩니다. 그리고 방금 예상했습니다.

이것은 당신이 복사 할 필요가 없다는 사실에 대해 나입니다.

 

같은 이름으로 같은 것입니까? 그렇다면 동일한 디스플레이가 열리지만 새 핸들이 있습니다. 그게 바로 그가 한 일입니다. 크기가 증가하지 않습니다.

모든 핸들을 닫아야 새 크기로 다시 열 수 있습니다.

현재 프로세스의 메모리를 통해서만 한 디스플레이에서 다른 디스플레이로 데이터를 전송할 수 있습니다.

 

하는 방법을 알아냈습니다!

항상 임시 파일 의 파일 표시를 열어야 합니다. 최소 크기는 1바이트입니다. 파일 표시를 열면 모든 것이 파일 자체에 저장됩니다. 그런 다음 이 파일의 파일 표시를 새 크기로 다시 엽니다.

 
시도해야합니다.
 
FAQ :

http://www.delphisources.ru/pages/faq/base/filemapping.html


dwMaximumSizeHigh - 공유 액세스를 위해 할당된 메모리 크기의 64비트 값 중 최상위 비트(4Gbt 이상) - 그렇게 많이 필요하지 않습니다. - 이 인수에 값 0을 할당합시다.

dwMaximumSizeLow - 이 주장에 대한 설명의 오류를 지적해 주신 영광스러운 왕국 시민들에게 감사드립니다! 특히 모든 것을 훌륭하게 설명해주신 Mr. Uno에게! (기사에 대한 주석 참조) - 공유 액세스를 위해 할당된 메모리 크기의 64비트 값의 낮은 순서 - dwMaximumSizeHigh의 크기가 0이면 이 인수의 크기는 데이터의 크기보다 작아서는 안 됩니다. 페이징 파일에 넣습니다. 이 경우 Intel의 "페이지" 크기가 4KBt라는 점을 고려해야 합니다. 이 크기를 1바이트로 지정하면 4KBt의 "공유 포켓"이 생성됩니다.

알려주셔서 감사합니다. 다른 문제를 해결하는 데 도움이 되었습니다.

매핑 라이브러리에서 재설계된 메모리 보호. 잊어버렸어요. 내 기억 경고가 계속 나타났습니다. 그래도 자동으로 선택했습니다.

어제 꿈을 꿨어요 :-)

 
우리는 외부 변수가 있는 탭이 사라진 어느 시점에서 다소 긴 exp(~ 3000)와 한 블록의 모든 코드(포함 및 둘 중 하나 없음)를 가지고 있습니다. 옵션이 있습니까?
 
#property 라이브러리 가 코드 어딘가에 갇혔습니까?
 
이미 찾았습니다 ... 먹었습니다 :)
 
mishanya7777777 :
데모 계정에서 즉시 실행되지 않는 이유를 알려주십시오.
이미 스팸을 중지합니다. 당신은 심지어 분기를 만들었지만 어쨌든 계속합니다.