'전체 글'에 해당되는 글 15건

특정 프리웨어인 PDF 프로그램을 사용자 PC에 설치할 일이 생겼다.

 

Windows 10 에서는 아무런 문제 없이 설치되어 끝난줄 알았다.

 

PDF 기능 개발을 끝내고 2달이 지나고 Windows 7 테스트를 위해 PDF 프로그램을 설치하려는 순간

 

내 인생 최악의 빌런...

위와 같은 팝업창이 뜨면서 종료 되었다.

 

온라인 해결 방법을 눌러도 프로그레스 바가 진행하다가 아무런 반응 없이 종료.

 

문제에 관한 정보 보기를 눌러도 언제나 보던 그놈이 나타났다. (Appcrash : ntdll.dll)

 

약 2주간 구글링을 해보고 개발 회사에 되도 않는 영어로 문의메일 넣어보고 삽질하다가 비슷한 증상을 겪은 글을 찾았다.

(참고 : https://forums.pdfforge.org/t/pdfcreator-2-5-3-cant-be-installed-because-of-appcrash/11219/3)

 

입력기로 인한 충돌이라니 설마하면서 아래 링크를 참조해서 시도해 봤다.

(참고 : https://www.cufs.ac.kr/clf/pop/pop_pre_f34.jsp)

 

된다. 제기랄

 

가장 중요한점은 링크처럼 추가로 끝나는게 아니라 기본 입력 언어를 변경해 줘야 한다.

 

기본 입력 언어를 바꾸지 않으면 같은 에러가 발생한다.

 

Appcrash 가 발생하는 문제라 차마 IME 충돌이라고는 상상조차 못했다.

 

허탈함에 샷건좀 치고 치맥을 달린다.

 

[오류 발생 환경]

Windows 7 x64

Microsoft Office 2010 IME

 

[오류 해결 환경]

Windows 7 x64

Microsoft IME 2010

 

'공통' 카테고리의 다른 글

Setup/Uninstall의 작동이 중지되었습니다.  (0) 2019.07.16
변수 이름 접두어  (0) 2019.06.30
블로그 이미지

Dongjun_

댓글을 달아 주세요

변수 이름 접두어

공통 2019. 6. 30. 17:05

기존 개발된 프로젝트를 하면서 10년전 코드를 보면

 

cb 나 sz 가 붙은 변수명을 많이 봐왔다.

 

선언된 변수의 형태를 보고 짐작만 했던 내용을 정리한다.

 

n , cb , sz , lpsz , h 등

 

[n]

접두어 : n

변수형 : int

예시 : nCmdShow

의미 : 정수

 

[cb]

접두어 : cb

변수형 : DWORD

예시 : cbSize

의미 : 바이트의 수 (count of byte)

 

[sz]

접두어 : sz

예시 : szTitle

의미 : 문자열 (string terminated zero)

 

[lpsz]

접두어 : lpsz

예시 : lpszMenuName

의미 : 0으로 끝나는 문자열 포인터

 

[h]

접두어 : h

예시 : hInst

의미 : 핸들 (handle)

 

'공통' 카테고리의 다른 글

Setup/Uninstall의 작동이 중지되었습니다.  (0) 2019.07.16
변수 이름 접두어  (0) 2019.06.30
블로그 이미지

Dongjun_

댓글을 달아 주세요

레지스트리 변경이 필요한 작업을 하다가 약 2일간의 삽질을 정리한다.


과정

1. File 및 Data 를 업데이트 해야하는 런처가 있다.

2. 오프라인상태일 때 런처를 통해서 프로그램 실행이 필요해졌다.

3. 레지스트리에 key를 등록해서 라이센스를 관리하기로 했다.

4. 기존에 개발된 license.dll 을 통해서 작업을 시작했다.


문제점 발생

1. 왜인지 dll의 함수를 호출하면

 - Registration Error

 - Close Registration Error

팝업창이 순서대로 출력되었다.

2. 확인해보니 레지스트리에 아무런 값이 등록이 안됐다.

3. dll 문제라고 지레짐작하고 소스를 뒤져봤다.

 ( 15년이 넘게 지난 C로 개발된 소스이다. 여기서 register 변수를 처음 봤다. )

4. 문제가 없다.

5. 약 2일간 삽질을 하다가 문득 관리자권한이 생각났다.

6. license.dll 을 호출하는 솔루션을 관리자권한으로 실행해 봤다. 

 ( Visual Studio 관리자권한 실행 파일 : devenv.exe )

7. 잘만 된다.


아오 ㅆ......



'Visual Studio' 카테고리의 다른 글

Registration Error / devenv.exe  (0) 2019.03.07
블로그 이미지

Dongjun_

댓글을 달아 주세요